Javascript 用户应在关闭浏览器选项卡后自动注销,而不仅仅是浏览器
我正在开发PHP和MySql。我需要一个功能,当用户关闭浏览器标签,用户应该自动注销。 我使用了javascript onbeforeunload事件。但它不工作,此事件也会执行以进行页面刷新 这是我的示例代码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秒时,会话就会
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();
}
请核对以下答案: