Edited at

CakePHP3でセッションが開始されない

More than 1 year has passed since last update.


CakePHP3でセッションが開始されない

CakePHP3を使っていて、セッションが開始されない不具合に遭遇しました。

php.inisession.auto_start1にして一時的に解決していましたが、CakePHPのSessionの設定が読み込まれていないため、セッション情報をデータベースに移行しようとしてもうまく動作しませんでした。(環境はCakePHP 3.3.16, PHP7.1です。)

CakePHP3 session not working とかで調べても引っかからず。

CakePHPのコードを片っ端から読んで解決しました。(対象のファイルはvendor/cakephp/cakephp/src/Network/Session.phpです。)


解決策

config/bootstrap.php に下記を記述したら正常に動作することを確認できました。


config/bootstrap.php

use Cake\Network\Session;

Session::create(Configure::consume('Session'))->start();


不具合の原因

よくわかりません。composerでのインストールで躓いていたのかも。

ぜひ参考に。