Magento前端(会话)cookie

时间:2011-06-14 08:38:32

标签: magento

我在我的magento商店的IE浏览器中有一些奇怪的行为,失去了前端(会话)cookie。有没有人有线索,在magento代码中前端cookie被设置?

谢谢!

1 个答案:

答案 0 :(得分:8)

Afaik,'frontend' cookie在调度当前操作之前设置好。

查看Mage_Core_Controller_Varien_Action::preDispatch()

会话开始

查看preDispatch(),找到开始会话的行:

 Mage::getSingleton('core/session', array('name' => $namespace))->start();

通常(如果没有被覆盖)最终映射到

 Mage_Core_Model_Session_Abstract_Varien::start()

这是使用session_set_cookie_params初始化所有标准会话内容的地方,包括 Cookie设置。

重温

请注意,一旦cookie已经存在,在核心会话被实例化时,即在调用start()之前,可能已经发生了第一次cookie修改。那是因为构造函数在实例化核心会话时调用revalidateCookie()。参见:

 Mage_Core_Model_Session_Abstract_Varien::init()