Ion Auth + Codeigniter logged_in始终重定向到登录

时间:2017-01-05 20:55:57

标签: php codeigniter ion-auth

我目前正在使用Codeigniter 3.1.2和Ion Auth。我可以登录并查看我的仪表板页面,但是如果我尝试查看需要用户登录的其他页面,例如客户页面,我总是被重定向到登录页面。

控制器

public function __construct(){
    parent::__construct();
    $this->load->library('form_validation');
    $this->load->library('session');
    $this->load->helper('form');
    $this->load->helper('url');
    $this->load->model('CRUD');

    if (!$this->ion_auth->logged_in()) {
        redirect('User/index');
    }
}

public function index(){
    $this->load->helper('form');
    $this->load->view('login');
}

public function dashboard(){
    $this->load->view('dashboard');
}

public function customerPage(){
    $data['customer'] = $this->CRUD->getCustomers();
    $this->load->view('customer', $data);           
}

public function materialPage(){
    $data['material'] = $this->CRUD->getMaterials();
    $this->load->view('material', $data);

}

谢谢, CHTRK

1 个答案:

答案 0 :(得分:2)

public function __construct(){
parent::__construct();
$this->load->library('form_validation');
$this->load->library('session');
$this->load->helper('form');
$this->load->helper('url');
$this->load->model('CRUD');

if (!$this->ion_auth->logged_in()) {
    redirect('User/index');
}

“!$ this-> ion_auth-> logged_in()”在构造函数外部使用它,因为它每次都会运行。你应该创建一个不同的方法来每次调用方法。不要将它用于索引