2017年の編集: 最近の最善の策は、WebSocketを使用してページ/サイト上のプレゼンスを追跡することです。
ユーザーがブラウザを閉じたり、PHPを使用してサイトから移動したりしたことを検出することはできません。そのためのJavaScriptの手法は、役に立たないことが保証されているわけではありません。
代わりに、最善の策は、各ユーザーの最後のアクティビティ時間を保存する可能性が最も高いです。
- 「last_activity」の行に沿ってユーザーテーブルに列を作成します。
- ユーザーがページを読み込むたびに、last_activityを現在の時刻に更新します。
- オンラインのユーザーのリストを取得するには、データベースにクエリを実行して、last_activityの値が10/20/何分前よりも新しいユーザーを探します。