$config['sess_use_database'] = TRUE;
我在tank auth中遇到了這個問題。是否需要將會話數據保存在數據庫中。我對此很陌生。可以告訴我爲什麼?以及如果我將其設置爲FALSE,它會影響Web應用程序呢?在codeigniter tank auth中將sess_use_database設置爲TRUE有什麼用處?
$config['sess_use_database'] = TRUE;
我在tank auth中遇到了這個問題。是否需要將會話數據保存在數據庫中。我對此很陌生。可以告訴我爲什麼?以及如果我將其設置爲FALSE,它會影響Web應用程序呢?在codeigniter tank auth中將sess_use_database設置爲TRUE有什麼用處?
Session類將每個用戶的會話信息作爲 序列化(並且可選地加密)數據存儲在cookie中。
Cookie有一個limit of 4k。
通過設置$config['sess_use_database'] = TRUE;
,您允許codeigniter在數據庫中保存「cookies」,因此數據可以像應用程序需要的一樣大。
您一直在問是否會影響網站...如果您自己沒有創建應用程序,請執行而不是更改它。
如果您知道會話中的數據將大於4k,請啓用它,否則不要打擾此設置。
在某些主機上使用會話可能會有問題。爲了對抗這個會話,數據保存在數據庫中。另一個原因是在縮放時在多個服務器之間共享會話。
從CI用戶指南:
$config['sess_use_database'] = TRUE;
一旦啓用,會話類將會話數據存儲在數據庫中。
確保你已經在你的配置文件中指定的表名以及:
$config['sess_table_name'] = 'ci_sessions';
CI會議將數據存儲在cookie中。所以出於安全原因,您可以存儲在數據庫中。
另一個原因,如果你正在開發電子商務網站,你會將產品存儲在購物車中。因此,當用戶在另一個系統中登錄時,如果您將會話存儲在表中,他們的購物車將被保留。
好吧,它會影響我的web應用程序,如果我關掉它? – Piya
如果它是單個服務器上的小應用程序,那麼關閉它可能會很好。我很好奇你爲什麼想要這樣做。存儲在數據庫中更有利。 –