2012-08-17 47 views
1

我在Magento 1.5.0.1下面偶尔发现错误,当它发生时,客户报告他们无法将项目添加到购物车。在清除浏览器缓存并因此新的会话时,没有问题。Magento 1.5。未捕获异常'Mage_Core_Model_Session_Exception'

关于正在发生的事情以及如何解决的任何想法?

[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

你在哪里保存会话数据? – 2012-08-17 14:02:56

+0

在/ var/session目录中的rmdisk中的文件 – cappuccino 2012-08-19 02:16:10

回答

1

找到原因。幸运的是,Mage_Core_Model_Session_Exception只在会话失败验证时抛出的Magento代码中出现一次,并且全部归结为HTTP用户代理验证程序,因此我只关闭了所有验证。不知道为什么用户代理会在会话期间改变,因为这不是黑客攻击和真正的客户。

+0

浏览器更新是否会导致用户代理字符串在会话期间发生更改? – codekipple 2016-06-03 16:10:48

0

您是否最近删除了交易/会话? 这可能是Magento试图从db中读取一个不存在的会话/事务

+0

什么类型的事务?没有交易被删除。会话存储在rmdisk的文件中,并且有一个cron脚本可删除3天以前的会话文件。但是,gc_maxlifetime和remember_me_seconds设置为3天。这可能是问题吗?我不能只删除会话清理cron,因为会话文件将建立直到内存填满。 – cappuccino 2012-08-18 18:25:03