浏览器在Firefox固定标签中关闭后,会话不会过期或用户注销

时间:2015-05-26 17:47:54

标签: php session firefox cookies tabs

这是问题

所有浏览器和Firefox取消固定标签都可以正常使用 ,但在Firefox固定标签的情况下:    当关闭浏览器并再次返回时,仍然登录

我使用这两行来强制会话在浏览器关闭时到期。

ini_set('session.cookie_lifetime', 0);
session_set_cookie_params(0);

1 个答案:

答案 0 :(得分:1)

在浏览器关闭时使用session_destroy()功能。
logout.php

//This is the page that will destroy all your session, call the code on this page before the browser is closed.
<?php session_start();

session_destroy();

?>

mypage.php

<script> // use ajax call to execute the code on before unload page mypage.hp

window.onbeforeunload = function(){ //send a small ajax call to logout.php so that the session wil get destroyed 
     $.ajax({
     method:'post',
     url: 'logout.php',
     data: 'nothing'
     })
}

</script>