設置爲數據庫時,我無法從Cake php會話中讀取值,它將返回null。Cake PHP 2.5.2。從數據庫讀取的會話
我在core.php中
Configure::write('Session', array(
'defaults' => 'database'
));
設置我已經建立了CakePHP的會話表,它在表中存儲會話數據。
我嘗試用
$pid = $this->Session->read('Projectid');
讀回我
$this->Session->write('Projectid', key($projects));
任何想法寫呢? 它在使用php會話而不是數據庫時有效。
數據庫的SQL
CREATE TABLE IF NOT EXISTS `cake_sessions` (
`id` varchar(255) NOT NULL,
`data` text,
`expires` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
UPDATE
我發現,如果我刪除開單到會話一條線,它可以讀取其他variables.Is這一個錯誤?
$projects = $this->Project->find('list', array('fields' => array('id','name')
$this->Session->write('Projects', $projects); //removing this line i can read
感謝您的回答,但我發現問題實際上是看到我的答案 – tsukimi