2011-03-31 95 views
3

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

我验证用户的会话的方式是基本上检查user_id(我以前存储在会话中是TRUE还是FALSE。如果它是FALSE那么它会问他们再次登录。

任何想法可能是什么迫使会话过期?

感谢您的帮助:)

+0

我很好奇,您使用的是哪个版本的CI?我最近遇到2.0版本,不得不关闭DB会话以进行快速修复。 – 2011-03-31 14:44:01

回答

2

尝试设置会话到期一些真正的大数目。尝试:

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

time()+157680000; 

这次会议上你应该5年。

+1

甚至认为codeigniter文档说它将它设置为0 - 你应该尝试替代品,因为它似乎没有工作。 – 2011-03-31 13:29:39