2014-02-05 65 views

回答

0

Session類將每個用戶的會話信息作爲 序列化(並且可選地加密)數據存儲在cookie中。

Cookie有一個limit of 4k

通過設置$config['sess_use_database'] = TRUE;,您允許codeigniter在數據庫中保存「cookies」,因此數據可以像應用程序需要的一樣大。

您一直在問是否會影響網站...如果您自己沒有創建應用程序,請執行而不是更改它。

如果您知道會話中的數據將大於4k,請啓用它,否則不要打擾此設置。

0

在某些主機上使用會話可能會有問題。爲了對抗這個會話,數據保存在數據庫中。另一個原因是在縮放時在多個服務器之間共享會話。

+0

好吧,它會影響我的web應用程序,如果我關掉它? – Piya

+0

如果它是單個服務器上的小應用程序,那麼關閉它可能會很好。我很好奇你爲什麼想要這樣做。存儲在數據庫中更有利。 –

0

從CI用戶指南:

$config['sess_use_database'] = TRUE; 

一旦啓用,會話類將會話數據存儲在數據庫中。

確保你已經在你的配置文件中指定的表名以及:

$config['sess_table_name'] = 'ci_sessions'; 

CI會議將數據存儲在cookie中。所以出於安全原因,您可以存儲在數據庫中。

另一個原因,如果你正在開發電子商務網站,你會將產品存儲在購物車中。因此,當用戶在另一個系統中登錄時,如果您將會話存儲在表中,他們的購物車將被保留。

+0

我知道它是用來將會話數據保存在數據庫中的,但是爲什麼?爲什麼需要在數據庫中保存會話數據?如果我關閉它,會影響Web應用程序嗎? – Piya

+0

請檢查我的更新答案。 –

+0

噢好吧。這增加了我的知識 – Piya

相關問題