我正在php中創建一個應用程序,以允許用戶相互聊天。現在我遇到的問題是用戶沒有註銷,只是關閉瀏覽器,並在他們的朋友聊天列表中,他們仍然在線,因爲他們沒有註銷,所以我不能在數據庫中更新他們註銷。如果用戶關閉瀏覽器而不註銷,如何在聊天列表中顯示用戶離線?
無論如何,我可以在數據庫中更新它們當前處於脫機狀態,當他們關閉瀏覽器或有任何方法來解決此問題嗎?
我正在php中創建一個應用程序,以允許用戶相互聊天。現在我遇到的問題是用戶沒有註銷,只是關閉瀏覽器,並在他們的朋友聊天列表中,他們仍然在線,因爲他們沒有註銷,所以我不能在數據庫中更新他們註銷。如果用戶關閉瀏覽器而不註銷,如何在聊天列表中顯示用戶離線?
無論如何,我可以在數據庫中更新它們當前處於脫機狀態,當他們關閉瀏覽器或有任何方法來解決此問題嗎?
一個解決方案是讓應用程序自動註銷任何在一定時間內沒有任何活動的用戶。客戶端可以在瀏覽器打開時定期向服務器發送「活動」通知 - 如果服務器在5分鐘內沒有收到此類通知,則可以將該用戶標記爲「已注銷」。
感謝您的幫助,但你能告訴我應該如何發送通知到服務器? –
非常感謝。我用你的想法,它完美地工作。 –
嘗試在文檔卸載事件中向您的服務器發送通知。 – ryadavilli