ホームページ >バックエンド開発 >PHPチュートリアル >ユーザーの非アクティブさに基づいて PHP セッション タイムアウトを実装するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。