ホームページ  >  記事  >  バックエンド開発  >  PHP セッション タイムアウトを設定および監視するにはどうすればよいですか?

PHP セッション タイムアウトを設定および監視するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-19 21:28:03323ブラウズ

How to Configure and Monitor PHP Session Timeouts?

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

ユーザーが PHP アプリケーションにログインすると、ブラウジング全体を通じて ID を維持するためにセッションが作成されることがよくあります。セッション。ただし、このセッションにタイムアウトを設定して、非アクティブ状態が指定された期間続いた後にセッションを自動的に終了することが望ましい場合があります。この記事では、PHP でセッション タイムアウトを構成および監視する方法について説明します。

セッション タイムアウトの設定

セッションのタイムアウトを指定するには、PHP の構成設定を利用できます。

  session_start([
    'cookie_lifetime' => 60 * $minutes
  ]);

この例では、$ minutes はセッションの希望の期間を分単位で指定します。指定した時間が経過すると、セッションは期限切れになります。

セッション タイムアウトの監視

セッション タイムアウトを監視するには、最後にリクエストが行われた時間を追跡できます。 user:

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

後続のリクエストでは、前回のリクエストからの時間が確認できますrequest:

if ($_SESSION['timeout'] + (10 * 60) < time()) {
  // Session has timed out
} else {
  // Session is still active
}

この例では、10 分のセッション タイムアウトが強制されます。最後のリクエストからの時間が 10 分を超えた場合、セッションはタイムアウトしたとみなされます。

これらの手法を実装すると、PHP アプリケーションでセッション タイムアウトを効果的に管理でき、非アクティブなセッションが即座に終了するようになります。

以上がPHP セッション タイムアウトを設定および監視するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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