ホームページ >バックエンド開発 >PHPチュートリアル >30 分の PHP セッション有効期限を確実に実装するにはどうすればよいですか?
問題ステートメント:
終了する前に 30 分間アクティブなセッションを維持する
答え:
PHP の組み込みセッション設定 (session.gc_maxlifetime、session.cookie_lifetime など) のみに依存すると、信頼性の高いセッション有効期限が保証されない可能性があります。代わりに、カスタムの有効期限メカニズムを実装することをお勧めします。
session.gc_maxlifetime:
session。 cookie_lifetime:
カスタム有効期限ハンドラー:
信頼性の高いセッション有効期限を確保するには、ユーザー アクティビティを追跡するためのタイムスタンプ。
コード:
if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > 1800)) { // Session inactive for over 30 minutes session_unset(); // Delete session data session_destroy(); // Terminate session } $_SESSION['LAST_ACTIVITY'] = time(); // Update timestamp
追加の考慮事項:
以上が30 分の PHP セッション有効期限を確実に実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。