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

つまり、これはコントローラーadmin、関数コンストラクターのコードです。

管理セッションが真であるかどうかをチェックします。問題は、コンストラクターでチェックすることにより、このタイプの承認がどれほど悪いかということです。ユーザーは、コンストラクターを渡さない限り、このコントローラーで他の関数を使用できないためです。

4

2 に答える 2

0
Class AdminPanel extends CI_Controller{
  function __construct(){
    if($this->session->userdata('admin') === false)
      redirect(site_url());
    }
  }
}
于 2012-06-14T08:43:14.647 に答える
0

ライブラリを作成し、内部でこのようなすべてのチェックを行います。このライブラリをコントローラーにロードした後isAdmin();、コントローラーのコードの任意の部分で関数を使用できます。

于 2012-06-14T09:29:12.657 に答える