2014-09-11 143 views
0

我试图使用CDbHttpSession Yii中的会话数据存储到数据库中。然而,Yii似乎并没有存储这些信息,只是更新了id。 这里是一个完整的应用程序日志:会话数据不保存到数据库中的Yii

03:23:21.016446 trace system.db.CDbCommand  
Querying SQL: SELECT * 
FROM `YiiSession` 
WHERE id=:id. Bound with :id='9m6bmlf12v4r9e7bleusv1rmp7' 
in /YIIPATH/protected/models/LoginForm.php (29) 
in 
/YIIPATH/protected/controllers/SiteController.php 
(115) 
in /YIIPATH/index.php (13) 
03:23:21.016472 profile system.db.CDbCommand.query 
begin:system.db.CDbCommand.query(SELECT * 
FROM `YiiSession` 
WHERE id=:id. Bound with :id='9m6bmlf12v4r9e7bleusv1rmp7') 
03:23:21.017136 profile system.db.CDbCommand.query 
end:system.db.CDbCommand.query(SELECT * 
FROM `YiiSession` 
WHERE id=:id. Bound with :id='9m6bmlf12v4r9e7bleusv1rmp7') 
03:23:21.017270 trace system.db.CDbCommand  
Executing SQL: UPDATE `YiiSession` SET `id`=:id WHERE id=:oldID. Bound with 
:oldID='9m6bmlf12v4r9e7bleusv1rmp7', :id='26h85kqrvrecd67kdf4riahca5' 
in /YIIPATH/protected/models/LoginForm.php (29) 
in 
/YIIPATH/protected/controllers/SiteController.php 
(115) 
in /YIIPATH/index.php (13) 
03:23:21.017291 profile system.db.CDbCommand.execute  
begin:system.db.CDbCommand.execute(UPDATE `YiiSession` SET `id`=:id WHERE 
id=:oldID. Bound with :oldID='9m6bmlf12v4r9e7bleusv1rmp7', 
:id='26h85kqrvrecd67kdf4riahca5') 
03:23:21.017766 profile system.db.CDbCommand.execute  
end:system.db.CDbCommand.execute(UPDATE `YiiSession` SET `id`=:id WHERE 
id=:oldID. Bound with :oldID='9m6bmlf12v4r9e7bleusv1rmp7', 
:id='26h85kqrvrecd67kdf4riahca5') 

任何帮助将非常感激。谢谢!

回答

0

所以,我已经注意到,如果您使用的是会话存储数据库,必须设置可根据用户身份的持续时间,否则默认为0。如果没有人有这个问题为好。