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