PHP 24 分でログアウトしちゃう

PHP のセッションのお話。

セッションでログイン状態を管理している場合、
注意しないと 24 分で勝手にログアウトしちゃいます。

PHP は古いセッションをいつ削除するかという事を
session.gc_maxlifetime で管理しています。

PHP: セッション処理関数(session) - Manual

session.gc_maxlifetime の値はデフォルトで 1440 になっています。
1440 秒 = 24 分です。24 時間?と見せかけて分なので注意。

この設定のままだと、
最後にセッションに値が書きこまれてから何もせずに 24 分経つと
セッションファイルが消えちゃいます。

セッションでログイン状態を管理している場合は、
セッションが消えちゃうとログアウトしちゃいます。困っちゃいます。

そんな訳で。

ユーザーが何も操作しなくても3時間ログイン状態を保持したい場合は
スクリプトの先頭で次のように設定する必要があります。

ini_set( "session.gc_maxlifetime", 60 * 60 * 3 );

これでセッションファイルは3時間は削除される事が無くなります。

めでたしめでたし。
おしまい。

カテゴリ

トラックバック(0)

このブログ記事を参照しているブログ一覧: PHP 24 分でログアウトしちゃう

このブログ記事に対するトラックバックURL: http://je-pu-pu.jp/blog/mt-tb.cgi/700

コメントする

このブログ記事について

このページは、が2006年4月26日 23:59に書いたブログ記事です。

ひとつ前のブログ記事は「クリエイティブ・コモンズって何?」です。

次のブログ記事は「猫の王国 最新アイシアCM ロングバージョン」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.0