解决Magento的Session失效问题

2,502 人次阅读
没有评论

共计 788 个字符,预计需要花费 2 分钟才能阅读完成。

手动安装Apache、PHP环境配置完成后,发现用户登录后,点击其他页面会发生session失效并重新返回到登录页面的问题.

奇怪的是,此问题在Firefox下一般不会出现,但在IE/Chrome等浏览器中就会发生。

这个问题可能的原因很多,现总结一下,不一定能够解决所有类似问题,仅供参考.

1.设置时钟同步服务器

这个操作主要是针对CentOS5以上系统

1)安装NTP服务

yum install ntp

2)设置服务开启

chkconfig ntpd on

3)设置时间同步服务器为pool.ntp.org

ntpdate pool.ntp.org

4)启动NTP服务

/etc/init.d/ntpd start

然后测试一下看看问题是否得到解决,如果不能解决,请继续尝试下面的步骤:

2.修改Cookies的Lifetime

到后台: Admin Panel -> System -> Configuration -> General-> Web-> Session Cookie Management

把 COOKIE LIFETIME 修改为 5400
(5400秒 =90 分钟)

继续测试,如果不能解决问题请继续下一步:

3.删除Cookies参数

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

第78行开始,注释掉下列代码

/*
session_set_cookie_params(
$this->getCookie()->getLifetime(),
$this->getCookie()->getPath()
$this->getCookie()->getDomain(),
$this->getCookie()->isSecure(),
$this->getCookie()->getHttponly()
);
*/

希望以上能解决问题,如果有人通过其他方法能解决类似问题请通知我啊.

正文完
 0