2011-08-25 67 views
1

我通過CodeIgniter會話存儲數據,但由於某種原因,當我存儲具有大量數據的會話時,它會將我從我的應用程序中註銷。CodeIgniter會話類通過數據庫錯誤處理會話CI 2.0.2

在用戶指南中:「注意:Cookies只能容納4KB的數據,因此請小心不要超過容量。加密過程尤其會產生比原始數據串更長的數據串,因此請仔細跟蹤數據量你正在儲存。「

這是否意味着,即使我將它存儲在數據庫中,我不應該在會話中存儲大量數據?

更何況,它不斷增加0.0.0.0 IP和0作爲用戶代理...

'f2361497fefcd079523534c3230c3ac3', '0.0.0.0', '0', 1314307801, '' 
+0

請確保您的配置中已將其設置爲將會話信息本身存儲在數據庫中,我相信它是'$ config ['sess_use_database']',需要將其設置爲true – Ben

+0

我正在將大量數據存儲在在使用數據庫進行會話時,AFAIK也不應該成爲您的問題。 – Usman

+0

@Usman你的意思是你存儲CI會話還是PHP會話? – tpae

回答

0

正確的。你可以做些什麼來解決這個問題是在你的數據庫中創建一個額外的表,它的id等於你的session_id,然後你可以根據這個表進行查詢。

+0

它爲什麼在本地工作,而不是生產?本地主機可以容納更多數量的cookies? – tpae