Codeigniter:用户会话保持过期

时间:2011-03-31 13:20:49

标签: php session codeigniter

我正在使用CodeIgniter,而且我遇到了一个小问题。我已经将config.php中的'sess_expiration'设置为0,以便用户会话永远不会过期,但是用户 - 即使是我自己 - 仍然偶尔被踢出并要求再次登录! (我在DB btw中存储会话)

我验证用户会话的方法是基本上检查user_id(我之前存储在会话中的是否为TRUE或FALSE。如果它为FALSE则会要求他们再次登录。

知道什么可能迫使会议到期?

感谢您的帮助:)

2 个答案:

答案 0 :(得分:3)

如果您在自己的应用/网站上发出AJAX请求,我认为这可能是您遇到的问题:https://github.com/EllisLab/CodeIgniter/issues/154

似乎是CI处理AJAX请求更新会话的错误。

答案 1 :(得分:2)

尝试将会话过期设置为某个非常大的数字。尝试:

time()+(3600*24*365*5)

time()+157680000;

本次会议应该持续5年。

相关问题