PHP セッション管理: セッション タイムアウトの制御
PHP では、セッションを使用して、Web サイトとのユーザーの対話に関する情報を保存できます。セッションの継続時間を制御するには、タイムアウトを指定できます。タイムアウトを設定し、その有効期限を処理する方法は次のとおりです。
セッション タイムアウトの設定
ユーザーがログインするときに、セッションを作成し、セッションに値を割り当てます。 IDフィールド。タイムアウトを指定するには、session.gc_maxlifetime ディレクティブを秒単位の値に設定する必要があります。このディレクティブは、セッションがタイムアウトになるまで非アクティブな状態を維持できる時間を決定します。たとえば、10 分のタイムアウトを設定するには:
ini_set('session.gc_maxlifetime', 600);
セッションの有効期限の処理
セッションの有効期限が切れたかどうかを確認するには、前回のタイムアウト時間を確認します。ユーザーがリクエストを出しました。このタイムスタンプをセッション データに保存します。例:
$_SESSION['last_activity'] = time();
後続のリクエストでは、最後のアクティビティからの経過時間を計算し、タイムアウト値と比較できます:
$inactive_time = time() - $_SESSION['last_activity']; if ($inactive_time > 600) { // Session has expired. Perform necessary actions (e.g., redirect, log out). }
セッション タイムアウトの更新
セッション中にユーザーがアクティブなままであれば、 last_activity タイムスタンプを更新することでタイムアウトします。これにより、アクティビティがないためにセッションが早期に期限切れになることがなくなります。
これらの手法を実装することで、セッション タイムアウトを効果的に制御し、PHP アプリケーションとのユーザー インタラクションを管理できます。
以上がPHP アプリケーションでセッション タイムアウトを制御するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。