【问题标题】:Session times out regardless of user activity无论用户活动如何,会话都会超时
【发布时间】:2017-07-19 17:49:05
【问题描述】:

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

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

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

【问题讨论】:

    标签: php session


    【解决方案1】:

    在 JavaScript 中,有一种方法可以在给定时间后刷新某些内容:setInterval() 函数。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-07
      • 2014-10-22
      • 1970-01-01
      • 2018-03-13
      • 1970-01-01
      • 1970-01-01
      • 2013-04-19
      相关资源
      最近更新 更多