会话到期后自动注销

时间:2015-02-12 07:30:34

标签: php

我在PHP网站工作。我想在我的网站中自动注销功能。 基于会话expire的自动注销功能。会话过期注销 自动。 但我无法确定会话如何过期以及如何进行注销 会议结束后。 请帮帮我......

2 个答案:

答案 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,则重定向到注销页面或执行断开用户连接的功能。