在启用缓存时,在magento中设置自定义会话不起作用

时间:2015-08-12 08:05:06

标签: magento caching

我在底部的magento文件中创建了一个自定义会话。例如:

 $_SESSION['testing']='testing';

并检查了如果会话设置为'测试'或者不检查用户是否从缓存中访问该站点。禁用缓存时,代码工作正常。当第一次加载时,它会给出空值会话,并提供“测试”。第二次加载时等等。 但是当我从后端启用缓存时它不起作用,有时它会在我每次加载页面时取消设置会话,即每次加载页面时它都会给出$_SESSION['testing']='testing'的值。这是缓存问题还是别的问题?

1 个答案:

答案 0 :(得分:0)

使用magento方式设置会话:

Mage::getSingleton("core/session")->setYourVariableName("your value here"); 

并检索如下:

Mage::getSingleton('core/session')->getYourVariableName();

有关详细信息,请查看以下链接

https://www.apptha.com/blog/how-to-set-retrieve-and-unset-session-variables-in-magento/

http://www.magentogarden.com/blog/anatomy-of-magento-session.html 希望它有所帮助:)