【发布时间】:2015-01-05 06:41:34
【问题描述】:
如何使用 codeigniter 在数组中设置用户权限。例如,我有一个控制器名称前景及其方法。我必须检查登录用户是否有权访问这些控制器方法。如何检查任何人请给我建议。
【问题讨论】:
标签: php mysql codeigniter
如何使用 codeigniter 在数组中设置用户权限。例如,我有一个控制器名称前景及其方法。我必须检查登录用户是否有权访问这些控制器方法。如何检查任何人请给我建议。
【问题讨论】:
标签: php mysql codeigniter
您可以在控制器的构造函数中设置访问这些控制器/方法的权限。
看例子:
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
}
}
这里您只能从控制器admin 访问函数login。如果您访问其他功能,如果会话不存在,它将重定向到admin 控制器的login 方法。
【讨论】: