2017-02-15 147 views
0

我正在使用PHP和MySql。我需要一個功能,當用戶關閉瀏覽器選項卡時,用戶應該自動註銷。 我已經使用JavaScript onbeforeunload事件。但它不起作用,這個事件也執行頁面刷新。用戶應該關閉瀏覽器標籤後自動註銷不僅瀏覽器

這裏是我的示例代碼,

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

檢查這個答案:http://stackoverflow.com/questions/3888902/javascript-detect-browser-close-tab-close-browser –

回答

0

想法將捅後端每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(); 
}