我在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,则重定向到注销页面或执行断开用户连接的函数。