2012-02-10 162 views
0

使用codeigniter的會話類,其中username是數據庫列名的$ _SESSION ['username']的等效函數/屬性是什麼? - 另外,當我直接登錄用戶到另一個頁面時,我如何在會話中保持他的狀態?在本機php會話中,我只發出「session_start()」,然後選擇要放入$ _SESSION [columnNAME]的列名稱,然後自動運行。會話和用戶信息

我店得到它從DB作爲

$this->session->set_userdata("db_result",$result); 

回答

0

如果會議在笨啓用那麼他們將自動啓動你不需要告訴他們開始後userinformation。

一切你問笨文檔

http://codeigniter.com/user_guide/libraries/sessions.html

+1

確實。儘管如此,'sess_use_database'設置爲false。如果你想將會話數據保存到數據庫,在config/config.php中啓用它爲true。 – 2012-02-10 09:03:30

0

你可以考慮在你的hooks實施session_start(),因此它會自動啓動的解釋。可能這是你需要的。您可以檢查如何在Codeigniter文檔中實現掛鉤。

我不喜歡使用codeigniter的會話。如果您不使用數據庫選項進行會話,codeigniter會將其保存在$_COOKIE中,我們在會話中保存的所有信息都是純文本。

這是一個安全風險,因爲任何用戶,只需閱讀這些cookie並將其安裝在他自己的瀏覽器上,並且該網站將開始將用戶視爲已認證。

所以我的建議,你堅持傳統的PHP會話處理,前面已經說了,在執行session_start()hooks

(PS:會話被保存在cookie中是真實的笨v1.7.3的,我不t知道最新的發展。)