在Codeigniter上为管理员/用户分离身份验证系统(和db表)

时间:2012-04-21 18:44:35

标签: php codeigniter authentication

我正在为一个基本上拥有大型会员数据库的客户重建项目。这些成员可以登录以从前端管理其成员资格。登录后端的管理员存储在不同的数据库表中。

我正在考虑为admin使用自定义基本身份验证,为前端使用ion_auth。我在前端使用ion_auth的原因是,未来可能会添加其他与社区相关的位和bob,我可以预见像ion_auth的额外功能。

然而,我无法帮助感觉这是处理它的一种相当混乱的方式。组合成员资格和管理表不是一个选项,所以无论发生什么,我需要两个auth运行。是否可能。

是否可以有效地运行ion_auth两次,或者我是否应该执行上述操作并对前端成员使用ion_auth,为管理员使用另一种身份验证类型(例如自定义)?

1 个答案:

答案 0 :(得分:1)

您可以克隆ION_auth并重命名它并删除一些用于管理员登录的元素。毕竟它只是一个图书馆。

对于用户登录,您应该只需要知道会话中是否存在user_id,您真的不需要设置“_is_logged_in”=> 1.只要您的会话数据被正确创建/销毁,这是因为如果正确的登录过程完成,则user_id应仅存在

对于管理员登录,您需要设置类似“admin_logged_in”=>的内容。 1或“horse_logged_in”=> 1,命名约定不是关键部分,你只需要引用一些东西让你知道管理员在场。

如果您按照说明将管理员登录存储在单独的表中,则登录应该像用户登录一样直接。

我有一些与Auth(组/权限)相关的codeigniter答案如果你想检查那些。

祝你好运