簡體   English   中英

使用Jquery卸載功能從在線用戶列表中刪除用戶

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM