Cakephpでログインセッションがすぐに切れてしまうという方へ
Cakephp2.4.10 でログインセッションが数時間で切れてしまって困っていました。
Cakephpでせっせと、app/Config/core.phpのなかに設定を書いていたんですが、なかなか思い通りに行かなくて、解決しない。
app/Config/core.php
1 2 3 4 5 6 7 8 9 10 11 12 | Configure::write( 'Session' , array ( 'defaults' => 'php' , 'timeout' => 259200, // 半年 'cookieTimeout' => 259200, // 半年 'autoRegenerate' => false, 'ini' => array ( 'session.gc_maxlifetime' => 15552000, // 半年 ) )); Configure::write( 'Session.checkAgent' , false); Configure::write( 'Security.level' , 'low' ); |
と思って、Cakeのsession関連の設定を色々試していたんですが、
結局、サーバー側のphp.iniの設定を変えていない事が原因でした。
/etc/php.ini
1 2 3 | session.gc_maxlifetime => 15552000 session.gc_divisor = 100000 session.gc_probability = 1 |
上記の様に設定が終わったら、忘れずにApacheを再起動
1 | service httpd restart |
サーバーの方のphp設定を変更しないと、Cakephp側で設定を変更しても、効果がない場合があるので注意です。はまった。
ディスカッション
コメント一覧
まだ、コメントがありません