PHP アプリケーションでセッション タイムアウトを制御するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-23 18:14:18
オリジナル
912 人が閲覧しました

How Can I Control Session Timeout in My PHP Application?

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート