我們使用EcomDev軟件來測試我們的Magento的店,默認測試的一個問題是惹得大驚小怪:測試Magento的PHPUnit的:用Memcache的會議
運行PHPUnit的回報:
5) EcomDev_PHPUnitTest_Test_Helper_Customer::testCustomerSession with data set "jane_doe" (2)
Exception: Warning: session_module_name(): A session is active. You cannot change the session module's ini settings at this time in /var/www/htdocs/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php on line 73
Fatal error: Uncaught exception 'Exception' with message 'Warning: Unknown: Failed to write session data (memcache). Please verify that the current setting of session.save_path is correct (tcp://tcp://127.0.0.1:11211?persistent=1&weight=2&timeout=10&retry_interval=10)
到目前爲止,我確定了:
- Memcache的似乎是,和正確的端口
- 上發生時,I S同樣的問題等它使用外部(AWS)內存緩存服務 如果我設置會話由文件系統
爲Magento的會話配置處理
<session_save><![CDATA[memcache]]></session_save>
<session_save_path><![CDATA[tcp://127.0.0.1:11211?persistent=1&weight;=2&timeout;=10&retry;_interval=10]]></session_save_path>
<session_cache_limiter><![CDATA[private]]></session_cache_limiter>
<lifetime>31536000</lifetime>
而且php5- FPM php.ini中有
session.save_handler = memcache
session.save_path = "tcp://127.0.0.1:11211?persistent=1&weight;=2&timeout;=10&retry;_interval=10"