我正在使用CodeIgniter,并且会议中遇到了一个小问题。我已将config.php中的'sess_expiration'设置为0,以便用户会话永远不会过期,但用户(即使我自己)仍然偶尔被踢出并要求再次登录! (我存储会话在数据库btw)Codeigniter:用户会话不断到期
我验证用户的会话的方式是基本上检查user_id(我以前存储在会话中是TRUE还是FALSE。如果它是FALSE那么它会问他们再次登录。
任何想法可能是什么迫使会话过期?
感谢您的帮助:)
我正在使用CodeIgniter,并且会议中遇到了一个小问题。我已将config.php中的'sess_expiration'设置为0,以便用户会话永远不会过期,但用户(即使我自己)仍然偶尔被踢出并要求再次登录! (我存储会话在数据库btw)Codeigniter:用户会话不断到期
我验证用户的会话的方式是基本上检查user_id(我以前存储在会话中是TRUE还是FALSE。如果它是FALSE那么它会问他们再次登录。
任何想法可能是什么迫使会话过期?
感谢您的帮助:)
尝试设置会话到期一些真正的大数目。尝试:
time()+(3600*24*365*5)
或
time()+157680000;
这次会议上你应该5年。
甚至认为codeigniter文档说它将它设置为0 - 你应该尝试替代品,因为它似乎没有工作。 – 2011-03-31 13:29:39
如果你在你的应用程序/网站制作AJAX请求我想这可能是你所遇到的问题:https://github.com/EllisLab/CodeIgniter/issues/154
这似乎是在CI如何处理AJAX请求更新会话的bug。
我很好奇,您使用的是哪个版本的CI?我最近遇到2.0版本,不得不关闭DB会话以进行快速修复。 – 2011-03-31 14:44:01