2014-12-01 87 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