-1

ユーザー認証を使用して PHP で Web サイトを作成しました。これにはセッションを使用しました。ユーザーがログインするとデータベースにフラグが設定され、ログアウトするとこのフラグがリセットされます。これにより、1 人のユーザーが Web サイトに複数回ログインできなくなります。

すべて正常に動作しますが、ユーザーがログアウトするのを忘れると、しばらくするとセッションが無効になります。ユーザーが再ログインしようとすると、フラグがまだ設定されているため、ログインできなくなります。

セッションが無効/破棄されたときに呼び出されるハンドラー/関数が必要です。これどうやってするの?

session_set_save_handler という関数があることは知っていますが、destroy 関数だけが必要です。他の関数は必要ありません。その関数で $_SESSION 変数にアクセスできますか? この変数にはユーザー ID が保存されているため、フラグをリセットする必要があります。

手伝ってくれてありがとう。

4

1 に答える 1