我在PHP网站工作。我想在我的网站中自动注销功能。 基于会话expire的自动注销功能。会话过期注销 自动。 但我无法确定会话如何过期以及如何进行注销 会议结束后。 请帮帮我......
答案 0 :(得分:2)
在会话中保存以下内容。
您最后一次执行某个操作(我只是在每次刷新页面时都在下面的示例中执行过操作)
检查这两者之间的差异是否大于您想要的自动超时时间。如果是,请参阅注销,如果没有,请发送到请求的页面。
<?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,我正在破坏和取消设置会话并将其引用到登录页面。如果没有,我将它引用到管理面板。如果用户根本没有会话用户,则自动参考登录屏幕。
希望这有帮助
答案 1 :(得分:0)
您只需要检查$ _SESSION的值。如果其值为false,则重定向到注销页面或执行断开用户连接的功能。