我正在尝试编写一个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();
}
?>
我希望它自动注销并将自己重定向到登录页面,并显示您的会话已过期的消息,我希望它把它放在每个页面上,而不会干扰表单或重叠页面