2012-08-17 10 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

여기서 세션 데이터를 저장 하시겠습니까? –

+0

은/var/session 디렉토리의 rmdisk에 파일로 저장됩니다. – cappuccino

답변

1

발견 된 이유. 다행히도 Mage_Core_Model_Session_Exception은 세션이 유효성 검사에 실패했을 때 발생하는 Magento 코드에 한 번만 나타나며 HTTP 사용자 에이전트 유효성 검사기로 모두 전달되어 모든 유효성 검사를 중단했습니다. 해킹 시도 및 실제 고객이 아니기 때문에 세션 중에 사용자 에이전트가 변경되는 이유는 알 수 없습니다.

+0

브라우저 업데이트로 인해 세션 중에 사용자 에이전트 문자열이 바뀔 수 있습니까? – codekipple

0

최근에 트랜잭션/세션을 삭제 했습니까? Magento가 존재하지 않는 db에서 세션/트랜잭션을 읽으려고 할 수 있습니다.

+0

어떤 유형의 트랜잭션입니까? 트랜잭션이 h 제되지 않습니다. 세션은 rmdisk의 파일에 저장되며 3 일보다 오래된 세션 파일을 삭제하는 cron 스크립트가 있습니다. 그러나 gc_maxlifetime 및 remember_me_seconds는 3 일로 설정됩니다. 이것이 문제가 될 수 있습니까? 세션 파일은 메모리가 채워질 때까지 작성되므로 cron을 정리하여 세션을 제거 할 수는 없습니다. – cappuccino

관련 문제