我正在使用CodeIgniter,而且我遇到了一个小问题。我已经将config.php中的'sess_expiration'设置为0,以便用户会话永远不会过期,但是用户 - 即使是我自己 - 仍然偶尔被踢出并要求再次登录! (我在DB btw中存储会话)
我验证用户会话的方法是基本上检查user_id(我之前存储在会话中的是否为TRUE或FALSE。如果它为FALSE则会要求他们再次登录。
知道什么可能迫使会议到期?
感谢您的帮助:)
答案 0 :(得分:3)
如果您在自己的应用/网站上发出AJAX请求,我认为这可能是您遇到的问题:https://github.com/EllisLab/CodeIgniter/issues/154
似乎是CI处理AJAX请求更新会话的错误。
答案 1 :(得分:2)
尝试将会话过期设置为某个非常大的数字。尝试:
time()+(3600*24*365*5)
或
time()+157680000;
本次会议应该持续5年。