CakePHP3 Sessionの保存先(php)をDBに変更する方法です。
◯ セッション保存用のテーブル作成
1 2 3 4 5 6 | CREATE TABLE sessions ( id char(40) NOT NULL, data text, expires INT(11) NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; |
◯ 「config/app.config」最終行のSession設定を変更
1 2 3 4 5 6 7 8 9 10 11 12 13 | * To use database sessions, load the SQL file located at config/Schema/sessions.sql */ // 変更前 'Session' => [ 'defaults' => 'php', ], // 変更後 'Session' => [ 'defaults' => 'database', // php -> db 'cookie' => 'xxx', // cookie名 'timeout' => 60 // 60分 ], |