如果用户不活动10分钟,如何在php中设置页面过期?

时间:2018-06-23 11:46:01

标签: php

我是这个PHP的新手,我正在做一个小项目,如果用户不活动5分钟以上并且不应该转到下一页,我想对页面进行编码。

我看过一些代码,但是它们并不能完全按照我想要的方式工作。

\预先感谢

2 个答案:

答案 0 :(得分:0)

您可以使用php会话来检测用户的非活动时间。首次加载页面时,然后将当前时间存储在一个会话变量中,然后使用该会话值获取用户的非活动时间。

答案 1 :(得分:0)

这是一个小问题,创建会话时不要设置自定义时间,会话的默认时间通常为5-6分钟,请保持原样。现在创建一个PHP文件,您需要在其中添加以下代码:-

if (!isset ($_SESSION['user']) || $_SESSION['user'] == ''){
    echo "<script>alert ('Sorry, you are already logged out, please login again to continue ...') ; </script>" ;
    echo "<script> setTimeout(function(){window.location = 'index.php' ;}, 2000) ; </script>" ;
}

在项目中使用正确的会话变量名称。该会话将自动注销用户。