CakePHPのセッション管理をDBに変更する方法をメモします。
core.phpの190行目以下を下記のように変更します。
core.php
Configure::write('Session', array(
'defaults' => 'database',
'cookie' => 'SID',
//セッションの保持時間(秒数)
'timeout' => 86400,
));
データベースにテーブルを作成します。
session.sql
CREATE TABLE IF NOT EXISTS `cake_sessions` (
`id` varchar(255) NOT NULL DEFAULT '',
`data` text NOT NULL,
`expires` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
以上です。