Javascript 用户应在关闭浏览器选项卡后自动注销,而不仅仅是浏览器

Javascript 用户应在关闭浏览器选项卡后自动注销,而不仅仅是浏览器,javascript,php,html,Javascript,Php,Html,我正在开发PHP和MySql。我需要一个功能,当用户关闭浏览器标签,用户应该自动注销。 我使用了javascript onbeforeunload事件。但它不工作,此事件也会执行以进行页面刷新 这是我的示例代码 window.onbeforeunload = function(){ $.ajax({url: "logout.php", success: true}); return 'Are you sure ?'; }; 你的想法是每2秒戳一次后端,当你停下来5秒时,会话就会

我正在开发PHP和MySql。我需要一个功能,当用户关闭浏览器标签,用户应该自动注销。 我使用了javascript onbeforeunload事件。但它不工作,此事件也会执行以进行页面刷新

这是我的示例代码

window.onbeforeunload = function(){
    $.ajax({url: "logout.php", success: true});
    return 'Are you sure ?';
};

你的想法是每2秒戳一次后端,当你停下来5秒时,会话就会过期吗?这样,在关闭选项卡会话3到5秒后,该会话将自动过期

setInterval( function() {
  $.get('/poke.php');
}, 2000); 
而php方面:

// poke.php
$_SESSION['poke'] = time();

// Probably your index.php
if (isset($_SESSION['poke'] && time() - $_SESSION['poke'] > 5) {
   // Do the logout
} else {
  $_SESSION['poke'] = time();
}
请核对以下答案: