【发布时间】:2013-01-19 16:52:04
【问题描述】:
我有以下措施来保护管理部分:
- 在会话内部我有以下部分:
is_logged_in -> 这可以是 0 或 1
admin -> 检查用户是否为管理员(值为 0 或 1)
在管理控制器或与网站管理有关的控制器中的任何函数之前,我调用函数来检查用户是否已登录并且他是否是管理员?这够了吗?如果不是,我该怎么做才能使管理部分更安全?
【问题讨论】:
-
不是答案,但可能对您有用:您看到了吗? stackoverflow.com/questions/3819275/…
-
所以你只设置了一次并在每一页上检查它?如果这就是你正在做的,那么它是不安全的。您必须从数据库中提取这些值(将会话存储在 db 中并查询以确保 session_id() == $db->session_id,并确保您也从 db 中检索 is_admin 标志)这样您可以随时将用户踢出去。
标签: php codeigniter codeigniter-2