2015-02-09 77 views
0

美好的一天人们 - 温柔 - 我是第一次发布海报。带有ajax自动刷新页面的会话超时

我在基于php的网站上有一个页面,它使用基于AJAX的调用来每隔5或10秒更新一个带有数据表的DIV标签。我工作的安全人员要求我确保用户在闲置15分钟后才能注销。 为此我把

<script type="text/javascript"> 
window.setTimeout("location=('/mysite/session_timeout.php');",900000); 
</script> 

的问题是,当然,该表的AJAX刷新“复位”超时计数器... 所以我的问题基本上是“有一个客户端 - 或者是否需要用php的_SESSION数组来解决这个问题,并且隐藏数值,还是有人比这更好?“

感谢您提供任何帮助。

+0

使用cookie进行检查。 – 2015-02-09 16:29:51

回答

0

您可以存储该页面的开始时间并更新表格数据,而无需重新加载页面。并检查开始时间并相应地销毁会话。

0

你可以尝试这样的事情

$_SESSION['activity'] = time(); 

    function check_if_logged_in() { 
     if(time() - $_SESSION['activity'] > 900) { 
      // Do redirect or take other action here 
     } 
    } 

或者你可以使用this jQuery插件。