Wiem, że Magento ma następujące podstawowe funkcje do obsługi sesji i plików cookie:
Mage::getSingleton('core/cookie');
Mage::getSingleton('core/session');
Kiedy Magento ustawia pliki cookie, a kiedy sesje PHP? Jakie są przypadki użycia?
Jestem trochę zdezorientowany, ponieważ wiem, że Magento przechowuje informacje o koszyku Mage::getSingleton('checkout/session')
i status użytkownika Mage::getSingleton('customer/session')
. Ale sesja kasy nie wydaje się sesją, ale ciasteczkiem. Ponieważ kiedy zamykam przeglądarkę i ponownie otwieram stronę, przedmioty są nadal w koszyku.
Czy to oznacza, że checkout/session
model ustawia pliki cookie, a nie $_SESSION
zmienną globalną ?
quote_id
zapisywane w sesji lub pliku cookie?quote_id
i tym samym koszykuje przedmioty podczas ponownego otwierania przeglądarki?quote_id
i Magic, możesz ponownie zobaczyć swój koszyk. Zalogowany i niezalogowany użytkownik maquote_id
wycenę Dane nie wygasająsales_flat_quote
jeśli usuniesz pliki cookie i pamięć podręczną. Twoje dane zostaną utracone, a Twój koszyk będzie pusty. Więc niezalogowani użytkownicy ich token opiera się na plikach cookie i pamięci podręcznej. 2) Zalogowano: Te same 3 produkty w koszyku. Wyczyścisz pliki cookie i pamięć podręczną przeglądarki. otrzymujesz wylogowanie, ale po zalogowaniu się 3 produkty nadal tam są. Cała ta magia jest zarządzana przezquote