一尘不染

当用户关闭浏览器而不单击注销时销毁或取消设置会话

php

我要销毁logout.php中的所有会话变量,并在用户单击注销时调用它,这是用户不单击logout.php而是直接关闭浏览器。我该如何删除会话呢???


阅读 380

收藏
2020-05-26

共1个答案

一尘不染

您可以为会话数据设置过期时间,在每次session_start调用时对其进行测试,并在会话过期时销毁会话:

session_start();
if (!isset($_SESSION['EXPIRES']) || $_SESSION['EXPIRES'] < time()+3600) {
    session_destroy();
    $_SESSION = array();
}
$_SESSION['EXPIRES'] = time() + 3600;
2020-05-26