2012-10-19 128 views
1

專家,傳遞用戶ID控制器之間

什麼是通過控制器之間(用於查詢用戶信息,用戶的系統內部ID)的用戶ID的笨應用推薦的方法是什麼?

我在考慮以下選項: 1.使用CI會話ID在每個控制器中查詢數據庫中的用戶標識。這樣我就不必將用戶標識放在會話中,這是一個安全問題。但是這個選項意味着在每個控制器中額外的數據庫查詢 2.將用戶ID直接存儲在會話中,以便我們隨時查詢用戶信息。

您認爲如何?

+1

我做了第一種方式,我會採取用戶名時,用戶登錄。我將在查詢中使用它,然後將數據保存在會話數組中。我會在每個控制器中使用它 –

回答

1

從我對MVC的理解中,你通常不會直接在兩個控制器之間進行對話。但在這種情況下,我會使用會話。就安全性而言,有很多擴展codeigniter處理身份驗證,如TankAuthWolfAuth,包括許多其他人,如果這是您的擔心,您可能會考慮。然而,在這種情況下,只要你沒有存儲敏感數據,使用會話來存儲用戶ID是完全正常的。

您可以在這裏笨會議念起來:http://ellislab.com/codeigniter/user_guide/libraries/sessions.html