0

Web サイトのアクティブなユーザーのリストを保持しています。ユーザーがログインすると、それらをリストに追加します。

次に、サーバーでの PHP セッションの有効期限を毎回 10 分遅らせる PHP スクリプトを定期的に (タイマーで) 呼び出します。

ユーザーがログアウトすると、アクティブなユーザーのリストから削除されます。タイマーが停止し、有効期限が延期されなくなったため、PHP セッションは 10 分後に期限切れになります。

ここまでは順調ですね。

ユーザーがログアウトせずにブラウザーを閉じると、タイム スタンプが更新されないため、セッションは 10 分後に期限切れになります。

しかし、このユーザーはまだ私のアクティブ ユーザー リストに残っています !!

このユーザーを削除するにはどうすればよいですか?

ユーザーが 2 台のコンピューターから同時にアクセスできないようにするために、このリストを保持しています。これはクライアントの要件です。

EDIT:銀行サイト、チケットサイトなどで何とかこの問題に対処できるので、これができると確信しています。

4

2 に答える 2