Apache2.2 → Apache2.4環境で、CakePHP(2.3.6)のSession周りのエラーが出たので、その解決方法を備忘録としてポストします。
CakePHP(2.3.6)でSessionエラー
エラー内容
cakephp Unable to configure the session, setting session.auto_start failed.
対処方法
Apache2.2、PHP5.2では問題なく動作していたサイトなのですが、いきなりこの表示。
Apacheなのか、PHPなのか、CakePHPの問題なのかさっぱりでしたが、答えを書いておきます。
ちなみに以前こちらのポストでも書いた事がある内容です。
app/Config/core.php の190行目付近変。
編集前
|
1 2 3 |
Configure::write('Session', array( 'defaults' => 'php' )); |
編集後
|
1 2 3 4 5 |
Configure::write('Session', array( 'defaults' => 'database', 'cookie' => 'SID', 'timeout' => 1440, )); |
上記のように書き換えました。
書き換えた「defaults」を「database」にしていますが、これが犯人。
ここを、
‘defaults’ => ‘php’,
に戻すと、エラーは消えます。
理由は判りましたが、原因が解りません。
恐らく、PHPのバージョンのせいだとは思うのですが…。
このまま動作させる分には構わないのですが、ちょっと気持ち悪い。
うーむ、どないするかな。
参考にしたサイト

