簡単なリアルタイムチャットアプリケーションを作成しているのでchatBuddyList
、ページの右側にを表示する必要があります。
tbl_users
現在、ユーザー用に(user_id
、name、email ...)とtbl_logged_user
(id、 )の2つのテーブルがありますuser_id
。
ユーザーログイン時ににを挿入しuser_id
、tbl_logged_users
ログアウト時にそのレコードを削除します。
すべてが正常ですが、問題はにありLogout
ます。ユーザーがlogout
リンクをクリックすると機能しますが、セッションの有効期限、ブラウザの終了などにより、ユーザーが自動的にログアウトする場合があります...
どうすればそのような状況に対処できますか?そして、これを達成するための最良の方法は何でしょうか?
ありがとう。
私はこれに最適な方法を見つけようとしています。正確なアプリケーションは実際のチャットベースのものではないため、
80,000
レコードの平均を含むテーブルがあります。そして、ポーリング/彗星は約5-10秒の時間枠で実行されています。
編集
について言っているいくつかの答えがありますsession_id
。セッションタイムアウトphpは、新しいリクエストがない限り、データベーステーブルを自動的に更新できないため、役に立たないと思います。