我正在使用 CakePHP 2.0,并尝试将其配置为将 session 存储在数据库中。
但是,我找到了 official documentation很不清楚。我知道我需要在 core.php 中设置以下内容:
<?php
Configure::write('Session', array(
'defaults' => 'database',
'handler' => array(
'model' => 'CustomSession'
)
));
我用蛋糕的模式创建了表:
CREATE TABLE cake_sessions (
id varchar(255) NOT NULL default '',
data text,
expires int(11) default NULL,
PRIMARY KEY (id)
);
还是不行。我需要自己创建 session 模型吗?如果是,怎么办?
最佳答案
由于您已在核心文件中将模型创建为 cake_sessions,因此您需要将表命名为 cake_sessions。 cake_session 是默认模型
<?php
Configure::write('Session', array(
'defaults' => 'database',
'handler' => array(
'model' => 'cake_sessions'
)
));
关于database - 使用 CakePHP 2.0 在数据库中存储 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10697456/