ホームページ >バックエンド開発 >PHPチュートリアル >ユーザーの非アクティブさに基づいて PHP セッション タイムアウトを実装するにはどうすればよいですか?

ユーザーの非アクティブさに基づいて PHP セッション タイムアウトを実装するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-02 12:19:10306ブラウズ

How Can I Implement PHP Session Timeout Based on User Inactivity?

PHP セッション タイムアウト

ユーザーのログイン中にセッションを作成するときに、非アクティブ時のタイムアウト期間を設定し、指定された処理を実行できます。期限切れ時のアクション。これを実現する方法は次のとおりです:

Last Request Timestamp

各リクエストのセッション変数にユーザーの最後のリクエストのタイムスタンプを保存します:

$_SESSION['timeout'] = time();

セッションの有効期限が切れましたCheck

以降のリクエストでは、前のリクエストがどれくらい前に行われたかを確認できます。たとえば、非アクティブ状態が 10 分間続いた後にセッションをタイムアウトしたい場合:

if ($_SESSION['timeout'] + 10 * 60 < time()) {
    // Session timed out
    // Perform desired action (e.g., function execution or page redirect)
} else {
    // Session is active
}

セッションは非アクティブ状態が 10 分間続くとタイムアウトすることに注意してください。この期間は要件に応じてカスタマイズできます。

以上がユーザーの非アクティブさに基づいて PHP セッション タイムアウトを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。