veritabanında depolama ve yükleme sepeti

2 Cevap php

2 Cevap

Yapmanız gereken ilk şey oturumları tarayıcısını kapatmadan kullanıcı ötesine devam yapmak için nasıl çalışmak olduğunu. Kılavuzun Zend_Session yapılandırma bölümünü kontrol:

http://framework.zend.com/manual/en/zend.session.global_session_management.html

'remember_me_seconds' seçeneği kısmını görürsünüz. Bu kez çalışıyorsa kullanıcı başka bir gün geri geldiğinde, oturumda saklamak şey mevcut olacak.

Oturumda sepeti saklamak gelince, ben bu bilgiyi içeren bir 'Sepet' sınıfı oluşturma öneririm. Daha sonra oturumda tüm nesnesini saklamak ya da veritabanındaki bir 'Arabaları' tablosunda verileri depolamak ve sadece kullanıcının oturumunda arabasının kimliğini saklamak ya. Daha sonraki ziyaretlerinizde sadece ID varlığı için kontrol edin ve mevcut ise Alışverişi kadar yük var.

I had same problem as you when I wanted to store column settings for grid before two weaks. And I didnt have whole session in DB. I just check session if there is something in the cart. If there is nohing in session, load from db. And on every change of basket save to db of course.

Ve ben Session_Namespace itibaren tefrika dizi kullandık :: to_array () yöntemi. çünkü ben değil bütün Session_Namespace geri cant yük.

Sen eill hiçbir Sepeti oturumda db aynı olduğunu örneğin, bir kez db gelen yük denemek ve Sepeti her isteği yüklemeye çalıştığınızda istemiyorum ki, size hangi bayrak kullanabilirsiniz.