Je sais que Magento a les fonctions de base suivantes pour la gestion des sessions et des cookies:
Mage::getSingleton('core/cookie');
Mage::getSingleton('core/session');
Quand Magento définit-il les cookies et quand les sessions PHP? Quels sont les cas d'utilisation?
Je suis un peu confus, car je sais que Magento stocke les informations du panier Mage::getSingleton('checkout/session')
et le statut de l'utilisateur Mage::getSingleton('customer/session')
. Mais la session de paiement ne semble pas être une session, mais un cookie à la place. Parce que lorsque je ferme le navigateur et rouvre la page, les articles sont toujours dans le panier.
Est-ce à dire que le checkout/session
modèle installe des cookies et non la $_SESSION
variable globale ?
quote_id
enregistré dans une session ou un cookie?quote_id
articles et donc du panier lors de la réouverture du navigateur?quote_id
et Magic vous pouvez voir à nouveau votre panier. L'utilisateur connecté et non connecté a unquote_id
devis Les données n'expirent passales_flat_quote
si vous supprimez les cookies et le cache. Vos données sont perdues et votre panier sera vide. Pour les utilisateurs non connectés, leur jeton est basé sur les cookies et le cache. 2) Connecté: mêmes 3 produits dans le panier Et vous effacez les cookies du navigateur et le cache. vous obtenez la déconnexion mais lorsque vous vous connectez, 3 produits sont toujours là. Toute cette magie est gérée parquote