这是我在codeIgniter中的身份验证

时间:2012-06-14 08:32:23

标签: php codeigniter

    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;
    }

所以这是控制器管理员,函数构造函数中的代码。

它检查管理会话是否为真,问题是这种类型的授权有多糟糕,通过在构造函数中检查它?因为用户在未通过构造函数之前无法在此控制器中使用其他函数。

2 个答案:

答案 0 :(得分:0)

Class AdminPanel extends CI_Controller{
  function __construct(){
    if($this->session->userdata('admin') === false)
      redirect(site_url());
    }
  }
}

答案 1 :(得分:0)

制作一个图书馆,并在里面做所有这样的检查。将此库加载到Controller后,您可以在Controller的代码的任何部分使用 - 例如isAdmin(); - 函数。