Memo

メモ > サーバ > 各論: プログラミング > PHPのセッション有効期限を伸ばす

■PHPのセッション有効期限を伸ばす
プログラム側で期間を伸ばしても、デフォルトでは大元のPHP側で24分(1440秒)に制限されている (ただし、24分経ったセッションは古いとみなす「ことがある」という設定なので、数時間保持されることもある模様。 対策に、.htaccess へ以下の設定を追加するといい。 (この場合、保持期間を24時間に伸ばしている。期間はgc_maxlifetimeで変更可能)
php_value session.gc_divisor 1000 php_value session.gc_maxlifetime 86400 php_value session.gc_probability 1
以下はPHPプログラム内で設定する場合の例
ini_set('session.gc_divisor', 1000); ini_set('session.gc_maxlifetime', 86400); ini_set('session.gc_probability', 1);
以下は php.ini 内で設定する場合の例
session.gc_divisor = 1000 session.gc_maxlifetime = 86400 session.gc_probability = 1
PHP&CakePHPでセッション保持の時間を設定する - Qiita https://qiita.com/katsukii/items/cf21e6731fbd87aa23dd

Advertisement