PHP Session保持活跃

时间:2013-12-06 09:26:02

标签: php session timeout keep-alive

我的用户登录后,我为他们创建了一个PHP会话,并将用户ID存储在会话中。但有时用户的会话超时,并且时间不是真正可预测的,因为它发生在不同的时间。用户有时在网站上做某事需要时间,然后他们按下保存此时会话超时。

我有一个jQuery keepAlive函数,每隔x秒调用一个文件名keepAlive.php。但不确定将什么代码放在php文件中以保持php会话活着。有任何想法吗?我应该做start_session(),就是这样吗?

由于

1 个答案:

答案 0 :(得分:1)

缺乏可预测性与您的垃圾收集设置有关(有关详细说明,请参阅http://www.php.net/manual/en/ref.session.php)。但是旧会话的杀戮是随机发生的,然后杀死每个会话时间超过一定时间。

启动会话只需要start_session()

但是如果你需要更长的时间,那么你应该改变你的php.ini来延长它们被杀之前的开始时间。 (的session.gc_maxlifetime)