2015-04-06 49 views
0

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

最初我以为它是从php.ini设置,但我设置session.cookie_lifetime = 86400 ni我的php.ini文件和从magento后端作为ewll。然后,我也将会话从文件移动到数据库以尝试解决问题,但它不断为每个请求创建新会话。由于这个原因,我无法将任何物品添加到购物车或做任何其他事情,因为我的会话每次都会被破坏。

+0

你从哪里得到本地或现场服务器的问题?运行CentOS和Nginx的运行服务器上的 – 2015-04-06 12:39:15

+0

。 – 2015-04-06 12:43:59

+0

尝试设置默认主题并禁用所有自定义模块。也许有些模块实例化新的会话。 – zhartaunik 2015-04-06 13:57:50

回答

0

我发现这个问题,并位于其在该文件中:

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

为了解决它更优雅应该覆盖本地代码库的指定文件insted的修改核心的直。如下图所示:

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

也为上述工作php.ini中设置session.cookie_secure加以注释,或设置为0

+0

或者您也可以尝试清空cookie_domain值(在系统/配置中,或者如果您无法访问那里 - 修复它在core_config_data中) – zhartaunik 2015-04-06 14:53:09

+0

那里的值已经是空的 – 2015-04-07 15:00:06

+0

什么是如果它是在该类中,则更改为解决该问题的代码 – 2015-07-31 19:03:29

0

请一定要检查你的php.ini

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

总之修改php.ini并注释掉的save_path和cookie_secure:

;session.save_path = 
;session.cookie_secure = 

我敢肯定有在Magento的方式来设置安全cookie PARAM,因为我不希望任何建议这可能是安全风险。

然后重新启动php或apache

相关问题