2012-08-17 4 views
1

Je reçois l'erreur occasionnelle ci-dessous sur Magento 1.5.0.1, quand il se produit, les clients signalent qu'ils ne sont pas en mesure d'ajouter des articles au panier. En effaçant le cache de leur navigateur et donc une nouvelle session, il n'y a aucun problème.Magento 1.5. Exception non interceptée 'Mage_Core_Model_Session_Exception'

Des idées sur ce qui se passe et comment résoudre?

[17-Aug-2012 04:37:09 UTC] PHP Fatal error: Uncaught exception 'Mage_Core_Model_Session_Exception' in  /home/magento/public_html/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php:341 
Stack trace: 
     #0 /home/magento/public_html/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php(166): Mage_Core_Model_Session_Abstract_Varien->validate() 
     #1 /home/magento/public_html/app/code/core/Mage/Core/Model/Session/Abstract.php(84): Mage_Core_Model_Session_Abstract_Varien->init('checkout', NULL) 
     #2 /home/magento/public_html/app/code/core/Mage/Checkout/Model/Session.php(38): Mage_Core_Model_Session_Abstract->init('checkout') 
     #3 /home/magento/public_html/app/code/core/Mage/Core/Model/Config.php(1254): Mage_Checkout_Model_Session->__construct(Array) 
     #4 /home/magento/public_html/app/Mage.php(432): Mage_Core_Model_Config->getModelInstance('checkout/sessio...', Array) 
     #5 /home/magento/public_html/app/Mage.php(446): Mage::getModel('checkout/sessio...', Array) 
     #6 /home/magento/public_html/app/code/core/Mage/Checkout/Model/Cart.php(54): Mage::getSingleton(' in /home/magento/public_html/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php on line 341 
+0

Où sauvegardez-vous les données de session? –

+0

dans un fichier sur un rmdisk dans le répertoire/var/session – cappuccino

Répondre

1

J'ai trouvé la raison. Heureusement, Mage_Core_Model_Session_Exception apparaît seulement une fois dans le code de Magento qui est lancé quand la session échoue la validation, et tout est descendu au validateur d'agent d'utilisateur de HTTP, ainsi j'ai juste désactivé toute validation. Aucune idée pourquoi l'agent utilisateur changerait au cours d'une session, car ce ne sont pas des tentatives de piratage et de vrais clients.

+0

une mise à jour du navigateur peut-elle entraîner la modification de la chaîne de l'agent utilisateur au cours d'une session? – codekipple

0

Avez-vous récemment supprimé des transactions/sessions? Il se peut que Magento essaie de lire une session/transaction à partir de db qui n'existe pas

+0

Quel type de transactions? Aucune transaction n'est supprimée. Les sessions sont stockées dans un fichier sur un fichier rmdisk et un script cron supprime les fichiers de session de plus de 3 jours. Toutefois, gc_maxlifetime et remember_me_seconds sont définis sur 3 jours. Cela pourrait-il être le problème? Je ne peux pas simplement supprimer la session nettoyer cron, puisque les fichiers de session vont juste se construire jusqu'à ce que la mémoire soit remplie. – cappuccino

Questions connexes