无论用户活动如何,会话都会超时

时间:2017-07-19 17:49:05

标签: php session

我的一个网站上的数据输入表单是这样的,用户可以在很长一段时间内保留输入记录。但是,即使用户不断输入记录(每个记录大约需要3-5分钟),页面也会在大约25分钟后超时。在用户保存记录并且页面刷新后,它总是会立即超时。我的代码检测到会话变量未设置,并将用户发送回登录表单。

数据输入页面以session_start()开头,我认为重置了会话超时计时器。我已经尝试将session.gc_maxlifetime修改为更高的值(使用ini_set),但这似乎没有效果。

如何强制会话重置其计时器,以便用户可以无限期地停留在数据输入页面上? (在用户没有的时间段之后超时 输入数据已经由JS脚本处理。)

1 个答案:

答案 0 :(得分:0)

有一种方法可以在JavaScript中给定时间之后刷新一些东西:setInterval()函数。

setInterval(function(){  <?php /*Here goes the code you want to refresh*/ ?> }, /*Time in miliseconds, in this example 3 secs:*/ 3000);