にオンラインユーザの数を減らします。は、私はちょうど私のウェブサイトに登録されたユーザーの数を追跡するために(のmysqlない)単純なファイル・システム・ED-ログインがPHP
誰もオンラインであることを知りたい。
- ブラウザが閉じられると、セッションは自動的に破棄されます。
- 明示的なログアウトコマンドも使用します。
- "ログアウト"ボタンを押すと、オンラインユーザーの数を処理することができます。オンラインユーザーの数を処理する "nouser.txt"ファイルの数を減らすことができます。
だから私は知りたい事はいえsession_destroy、ユーザーが「ログアウト」を押すとアウトで彼のブラウザを閉じた場合、あるは()私はオンラインユーザーの数を減らしたい、暗黙的にログインをクリアしますnouser.txtファイル
編集1:ただ、ブラウザを閉じるにonSession_Destroy()を取り扱うよう 。
あなたは、nouser.txtの各エントリにタイムスタンプを追加することを考えましたか?ページが読み込まれるたびに、そのユーザーのタイムスタンプが更新され、10分以上経過した他のエントリが削除されます。 –
ブラウザでもonbeforeunloadをトラップして、サーバーに迅速なajaxヒットを送信して、 。しかし、これは非常に信頼性がありません。ブラウザが最初にログアウトせずに終了しているかどうかを検出するための確実な方法はありません。 –