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時間は削除される事が無くなります。
めでたしめでたし。
おしまい。
カテゴリ
developmentトラックバック(0)
このブログ記事を参照しているブログ一覧: PHP 24 分でログアウトしちゃう
このブログ記事に対するトラックバックURL: http://je-pu-pu.jp/blog/mt-tb.cgi/700

コメントする