每次请求都会重置Magento会话

时间:2015-04-06 12:36:31

标签: magento session

我的Magento商店有一个非常关键的问题。会话将在每个HTTP请求上重置,例如,如果我刷新主页,则会创建新会话。

最初我认为它来自php.ini设置,但是我将session.cookie_lifetime = 86400 ni设置为我的php.ini文件,并将magento backend设置为ewll。然后我还将会话从文件移动到db以尝试解决问题,但它会不断为每个请求创建新会话。因此,我无法将任何商品添加到购物车或执行任何其他操作,因为我的会话每次都会被销毁。

3 个答案:

答案 0 :(得分:0)

我通过在'system-> web->会话验证设置'中启用“在前端使用SID”解决了这个问题。

希望以下内容对您有所帮助。

https://magento.stackexchange.com/questions/385/cart-dropping-all-items-cart-session-clears

答案 1 :(得分:0)

我找到了问题并将其放在此文件中:

app/code/core/Mage/Core/Model/Session/Abstract/Varien.php

为了更优雅地修复它,应该覆盖直接修改核心的本地代码池中的指定文件。如下所示:

app/code/local/Mage/Core/Model/Session/Abstract/Varien.php

对于上述工作,php.ini设置session.cookie_secure必须注释或设置为0.

答案 2 :(得分:0)

请务必检查您的php.ini

我遇到了类似的问题,并注意到.ini试图为Magento的会话设置不同的保存路径。

简而言之,编辑php.ini并注释掉save_path和cookie_secure:

vh

我确信Magento有办法设置安全cookie参数,因为我不想暗示任何可能带来安全风险的事情。

然后重启php或apache

相关问题