通过离开浏览器来销毁PHP会话

时间:2014-02-02 21:48:47

标签: php session browser

当你离开浏览器时,是否会破坏php会话?

例如,当用户第一次访问该网站时,我开始播放视频,但当用户返回第一页时,该视频可能无法再次播放。

这就是为什么我需要知道当用户离开浏览器时会话是否会破坏。

4 个答案:

答案 0 :(得分:1)

关闭浏览器会破坏将浏览器与PHP会话相关联的会话cookie。

PHP会话本身在可配置的时间段内处于非活动状态时将被销毁。

答案 1 :(得分:0)

逻辑上,关闭浏览器时会破坏会话。但仍然在某些浏览器(如Firefox)中,当用户保存打开标签时,浏览器会保留会话。

此外,关闭标签与关闭浏览器不同,会话仍将保留(不会破坏)。

答案 2 :(得分:0)

关闭浏览器会破坏会话。此外,PHP会话本身在一段时间内处于非活动状态时将被销毁。

手动,你可以这样做

将此代码放在您成功登录后登陆页面的顶部:

$_SESSION['last_activity'] = time(); //your last activity was now, having logged in.
$_SESSION['expire_time'] = 3*60*60;

然后你应该把这个代码放在每个php文件的顶部

if( $_SESSION['last_activity'] < time()-$_SESSION['expire_time'] ) {
    header('Location: logout.php'); 
} else{ 
    $_SESSION['last_activity'] = time(); //this was the moment of last activity.
}

答案 3 :(得分:-1)

当有人关闭浏览器时会话被破坏。