[英]Using Jquery unload function to delete user from online users list
我想知道有沒有一種方法可以通過$(window).unload
jQuery函數從在線用戶列表中刪除用戶? 或繼續使用PHP來檢查它? 我認為這不是一個正確的方法,因為用戶可以編輯它,但我需要更多的理由。 代碼示例:
<script src="jquery.min.js"></script>
<script>
$(window).unload(function() {
$.ajax({
type: "GET",
url: 'http://localhost/delete_session.php',
data: "id=" + "session id";
});
});
</script>
謝謝!
多個選項卡不能很好地工作:如果用戶在兩個不同的選項卡中打開您的應用程序,關閉兩個選項卡中的任何一個將刪除該會話,另一個選項卡將變為“不可用”。
您不應該僅僅依靠客戶端的行為來管理您的會話:客戶端的瀏覽器可能會錯誤地退出(程序錯誤,電池耗盡, kill -9
等等)並且不會在退出時執行卸載回調。
在線列表的正確方法可能是使用心跳請求。
您的javascript向服務器發送小請求,表明它們“活着”。
如果所有頁面都被用戶關閉,心跳停止,您以某種方式將其從服務器上的在線用戶列表中刪除。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.