if($this->session->userdata('admin') === false)
{
$this->load->helper('form');
$data['content'] = $this->load->view(ADMIN.'login', null, true);
$this->load->view(ADMIN.'layout', $data);
return false;
}
所以这是控制器管理员,函数构造函数中的代码。
它检查管理会话是否为真,问题是这种类型的授权有多糟糕,通过在构造函数中检查它?因为用户在未通过构造函数之前无法在此控制器中使用其他函数。
答案 0 :(得分:0)
Class AdminPanel extends CI_Controller{
function __construct(){
if($this->session->userdata('admin') === false)
redirect(site_url());
}
}
}
答案 1 :(得分:0)
制作一个图书馆,并在里面做所有这样的检查。将此库加载到Controller后,您可以在Controller的代码的任何部分使用 - 例如isAdmin();
- 函数。