Cakephpでログインセッションがすぐに切れてしまうという方へ

Cakephp2.4.10 でログインセッションが数時間で切れてしまって困っていました。
Cakephpでせっせと、app/Config/core.phpのなかに設定を書いていたんですが、なかなか思い通りに行かなくて、解決しない。

app/Config/core.php
[php]
  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’);

[/php]

と思って、Cakeのsession関連の設定を色々試していたんですが、
結局、サーバー側のphp.iniの設定を変えていない事が原因でした。

/etc/php.ini
[shell]
session.gc_maxlifetime => 15552000
session.gc_divisor = 100000
session.gc_probability = 1
[/shell]

上記の様に設定が終わったら、忘れずにApacheを再起動

[shell]
service httpd restart
[/shell]

サーバーの方のphp設定を変更しないと、Cakephp側で設定を変更しても、効果がない場合があるので注意です。はまった。