2014-12-01 144 views
0

我有yii项目,当我使用DB保存会话时,我收到了错误。对于数据库中每个对网站的查询都会创建一个新条目。我不知道为什么。 因此我无法从会话中获取变量,因为在refrtsh页面中,我有一个新的db入口。 我做错了什么? 表:将会话存储在数据库中的问题(Yii 1)

CREATE TABLE `wo_yiisession` (
`id` INT(11) NOT NULL AUTO_INCREMENT, 
`expire` INT(11) NOT NULL, 
`data` TEXT NOT NULL, 
PRIMARY KEY (`id`), 
INDEX `expire_idx` (`expire`) 

) COLLATE = 'utf8_general_ci' ENGINE = InnoDB的

会话组件setings:

'session' => array(
     'class' => 'CDbHttpSession', 
     'connectionID' => 'db', 
     'sessionTableName' => 'wo_yiisession', 
     'timeout' => 3600 * 24 * 30, 
     'autoStart' => 'false', 
     'cookieMode' => 'only', 
    ), 

回答

1

它看起来像你的ID字段是错误的类型。建议表结构是:

CREATE TABLE YiiSession 
(
    id CHAR(32) PRIMARY KEY, 
    expire INTEGER, 
    data BLOB 
) 

CDbHttpSession