Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ユーザーが互いにチャットできるように、phpでアプリケーションを作成しています。今私が抱えている問題は、ユーザーがログアウトせずにブラウザーを閉じるだけであり、ログアウトしていないために友人のチャットリストでまだオンラインであるため、ログアウトしたデータベースを更新できなかったことです。
ブラウザを閉じたときにオフラインになっていることをデータベースで更新できる方法はありますか、またはこの問題を解決する方法はありますか?
1つの解決策は、アプリケーションが一定時間アクティビティを行わなかったユーザーを自動的にログアウトすることです。クライアントは、ブラウザが開いている間、定期的に「生きている」通知をサーバーに送信できます。サーバーがそのような通知を5分間受信しなかった場合、そのユーザーに「ログアウト」のフラグを立てることができます。