Web サイトのアクティブなユーザーのリストを保持しています。ユーザーがログインすると、それらをリストに追加します。
次に、サーバーでの PHP セッションの有効期限を毎回 10 分遅らせる PHP スクリプトを定期的に (タイマーで) 呼び出します。
ユーザーがログアウトすると、アクティブなユーザーのリストから削除されます。タイマーが停止し、有効期限が延期されなくなったため、PHP セッションは 10 分後に期限切れになります。
ここまでは順調ですね。
ユーザーがログアウトせずにブラウザーを閉じると、タイム スタンプが更新されないため、セッションは 10 分後に期限切れになります。
しかし、このユーザーはまだ私のアクティブ ユーザー リストに残っています !!
このユーザーを削除するにはどうすればよいですか?
ユーザーが 2 台のコンピューターから同時にアクセスできないようにするために、このリストを保持しています。これはクライアントの要件です。
EDIT:銀行サイト、チケットサイトなどで何とかこの問題に対処できるので、これができると確信しています。