会话过期后自动注销


Auto Logout after session expire

我在PHP网站工作。我想在我的网站上自动注销功能。基于会话过期的自动注销功能。一旦会话过期,则注销自动地但我无法确定会话如何过期以及如何注销会话到期后。请帮我…

在会话中保存以下内容。

上次执行操作时(我在下面的示例中只是在刷新页面时执行)

检查这两者之间的差异是否大于您想要的自动超时值。如果是,请参阅注销,如果不是,请发送到请求的页面。

<?php
session_start();
if(!empty($_SESSION['user'])) {
    if(isset($_SESSION['activiteit']) && (time() - $_SESSION['activiteit'] > 1800)){
         session_unset();     
         session_destroy(); 
         include_once('inc/admin/login.php');
    } else {
        include_once('inc/admin/adminpanel.php');
    }
}else{
    include_once('inc/admin/login.php');
}
$_SESSION['activiteit'] = time();
?>

所以从技术上讲,这里发生的是,它从时间变量中减去activty变量。如果差异大于1800,我将销毁并取消设置会话,并将其作为登录页面。如果没有,我会将其提交给管理面板。如果用户根本没有会话用户,则会自动引用登录屏幕。

希望这能帮助

您只需要检查$_SESSION的值。如果其值为false,则重定向到注销页面或执行断开用户连接的函数。