2012-04-21 66 views
1

我正在爲基本上擁有大型成員數據庫的客戶端重新構建項目。這些成員可以登錄來從前端管理他們的會員資格。登錄到後端的管理員存儲在不同的數據庫表中。Codeigniter管理員/用戶的單獨身份驗證系統(和數據庫表)

我在爲前端的admin和ion_auth使用自定義基本身份驗證。我在前端使用ion_auth的推理是將來會增加額外的社區相關位和bobs,並且我可以預見類似ion_auth的額外功能。

但是,我不能幫助感覺這是一個相當混亂的方式來處理它。結合成員資格和管理表不是一個選項,所以無論發生什麼事情,我需要兩個認證的運行。可能嗎。

是否有可能有效運行ion_auth兩次,或者我應該如上所述並使用ion_auth作爲前端成員,而另一種認證類型(例如自定義)用於管理員?

回答

1

您可以克隆ION_auth並將其重命名並刪除一些用於管理員登錄的元素。它畢竟只是一個圖書館。

對於用戶登錄,您應該只需要知道會話中是否存在user_id,您並不需要設置「_is_logged_in」=> 1.只要會話數據正確創建/銷燬,就可以因爲如果正確的登錄過程完成,user_id應該只存在

對於管理員登錄,但您需要設置類似於「admin_logged_in」=> 1或「horse_logged_in」=> 1,命名約定不玩關鍵部分,您只需要引用一些內容即可讓您知道管理員是當下。

如果您按照您的說法將管理員登錄存儲在單獨的表中,則登錄應該與用戶登錄一樣簡單。

我有一些與Auth(組/權限)相關的codeigniter答案如果你想檢查出來。

祝你好運

相關問題