当你离开浏览器时,是否会破坏php会话?
例如,当用户第一次访问该网站时,我开始播放视频,但当用户返回第一页时,该视频可能无法再次播放。
这就是为什么我需要知道当用户离开浏览器时会话是否会破坏。
答案 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)
当有人关闭浏览器时会话被破坏。