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 サイトの他の関連記事を参照してください。