我在我的magento商店的IE浏览器中有一些奇怪的行为,失去了前端(会话)cookie。有没有人有线索,在magento代码中前端cookie被设置?
谢谢!
答案 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()