管理员访问控制不起作用

Admin Access control not working

我正在尝试检查用户是否已登录然后我不想检查他是否是管理员如果不是然后将其重定向到登录页面但它不起作用

// Access control
        if (!$this->session->userdata('logged_in') ) {
            if(!$this->session->userdata('user_rol') == 'Administrator'){
            $this->session->set_flashdata('error_msg','Please login as an admin first!');

            redirect('admin/login');
            }
        } 

有什么帮助吗??

实际上你的脚本做了一些不同的事情。逻辑是如果没有登录,它会检查用户角色是否不是管理员。

我相信它应该看起来像这样,以实现您想要实现的目标。

if (!$this->session->userdata('logged_in') OR $this->session->userdata('user_rol') != 'Administrator') {
    $this->session->set_flashdata('error_msg','Please login as an admin first!');
    redirect('admin/login');
}