Eu sei que o Magento tem as seguintes funções principais para manipulação de sessão e cookie:
Mage::getSingleton('core/cookie');
Mage::getSingleton('core/session');
Quando o Magento define Cookies e quando o PHP Sessions? Quais são os casos de uso?
Estou um pouco confuso, porque eu sei Magento armazena as informações de carrinho em Mage::getSingleton('checkout/session')
eo status do usuário na Mage::getSingleton('customer/session')
. Mas a sessão de checkout não parece ser uma sessão, mas um cookie. Porque quando fecho o navegador e reabra a página, os itens ainda estão no carrinho.
Isso significa que o checkout/session
modelo define cookies e não a $_SESSION
variável global ?
quote_id
salvo em uma sessão ou cookie?quote_id
itens e, portanto, carrega itens ao reabrir o navegador?quote_id
e Magic, poderá ver seu carrinho novamente. Registradas e não registradas usuário ter umaquote_id
cotação Os dados não expiramsales_flat_quote
se você remover os cookies e o cache. Seus dados são perdidos e seu carrinho ficará vazio. Portanto, para os usuários não registrados, seu token é baseado em cookies e cache. 2) Registrado: Mesmos 3 produtos no carrinho E você limpa os cookies e o cache do navegador. você obtém logout, mas quando você efetua login, 3 produtos ainda estão lá. Toda essa mágica é gerenciada porquote