【问题标题】:session timeout on page with ajax auto-refresh使用 ajax 自动刷新的页面上的会话超时
【发布时间】:2015-04-09 11:18:37
【问题描述】:

大家好 - 温柔点 - 我是第一次发帖。

我在一个基于 php 的网站上有一个页面,它使用基于 AJAX 的调用每 5 或 10 秒更新一次带有数据表的 DIV 标记。我工作的安全人员希望我确保用户在 15 分钟不活动后退出。 为此我投入了

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

当然,问题是表的 AJAX 刷新正在“重置”超时计数器...... 所以我的问题基本上是“有没有一种客户端方法可以减轻 ajax 调用重置时钟可以这么说,或者我是否需要使用 php 的 _SESSION 数组来解决这个问题并在其中隐藏值,或者有人有更好的东西吗?那个?”

感谢大家提供的任何帮助。

【问题讨论】:

  • 使用cookie来检查。
  • 您找到解决方案了吗?我在我的项目中偶然发现了同样的情况,不知道如何解决这个问题

标签: php ajax timeout


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    你可以试试这样的

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-01
      • 2011-02-11
      • 2012-12-08
      • 2016-02-09
      • 2016-05-04
      • 1970-01-01
      • 2013-05-14
      • 2017-09-01
      相关资源
      最近更新 更多