我的Magento商店有一个非常关键的问题。会话将在每个HTTP请求上重置,例如,如果我刷新主页,则会创建新会话。
最初我认为它来自php.ini设置,但是我将session.cookie_lifetime = 86400 ni设置为我的php.ini文件,并将magento backend设置为ewll。然后我还将会话从文件移动到db以尝试解决问题,但它会不断为每个请求创建新会话。因此,我无法将任何商品添加到购物车或执行任何其他操作,因为我的会话每次都会被销毁。
答案 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