如何使用codeigniter在数组中设置用户权限?

时间:2015-01-05 06:41:35

标签: php mysql codeigniter

如何使用codeigniter在数组中设置用户优先级。例如,我有一个控制器名称前景及其方法。我必须检查登录用户是否有权访问这些控制器方法。如何检查任何人请告诉我这方面的建议。

1 个答案:

答案 0 :(得分:0)

您可以设置在控制器的构造函数中访问这些控制器/方法的权限。

参见示例:

class Admin extends CI_Controller {
 function __construct()
  {
    parent::__construct();

    $session_user = $this->session->userdata('session_array');
    $method = $this->router->fetch_method();

    if(empty($session_user) && $method != 'login'){
        redirect('admin/login');
    }
  }

  public function login(){
   // Login method
  }

 public function index(){
   // home page method
  }
}

在这里,您只能从控制器login访问函数admin。如果您访问其他功能,如果会话不存在,则会重定向到login admin控制器的方法。