我在 php 中有一个网站,它有一个登录系统。如果网站处于非活动状态,我想在 10 分钟后注销用户。为此,我将使用以下代码:
session_start();
// set timeout period in seconds
$inactive = 600;
// check to see if $_SESSION['timeout'] is set
if(isset($_SESSION['timeout']) ) {
$session_life = time() - $_SESSION['start'];
if($session_life > $inactive) {
session_destroy();
header("Location: index.php");
}
}
$_SESSION['timeout'] = time();
但是,当我运行网站并刷新页面时,它会注销并将页面定向到“index.php”,甚至在“600 秒”过去之前。
这里可能有什么问题,我怎么知道该页面处于非活动状态?
非常感谢你的帮助。