4

我正在尝试编写一个logout似乎可以工作但不符合我期望的自动脚本,我不知道我到底做错了什么,我想把它放在timeout.php每个页面上,这样当用户空闲时它会自动注销并重定向它到login页面,但是当我timeout.php在管理员添加用户的添加用户页面上打开时,它会覆盖添加用户页面的链接并放置一个login也不是很好的页面(即表单正在脱离其位置)看起来像这样

这是 timeout.php 代码

   <?php 
$_SESSION = 0;
if($_SESSION['session_count'] == 0) { 
$_SESSION['session_count'] = 1;
$_SESSION['session_start_time']=time();
} else {
$_SESSION['session_count'] = $_SESSION['session_count'] + 1;
}

$session_timeout = 10; //  (in sec)

$session_duration = time() - $_SESSION['session_start_time'];
if ($session_duration > $session_timeout) { 
session_unset();
session_destroy();
session_start();
session_regenerate_id(true);
$_SESSION["expired"] = "yes";
header("Location: login.php"); // Redirect to Login Page
} else {
$_SESSION['session_start_time']=time();
}
?>

我希望它自动注销并将自己重定向到登录页面,并显示您的会话已过期的消息,我希望它把它放在每个页面上,而不会干扰表单或重叠页面

4

0 回答 0