Создание основного контроллера, контроллер ядро будет иметь конструктор и там вы будете делать чек. Теперь все ваши контроллеры должны расширять основной контроллер вместо контроллера CI. Она будет выглядит следующим образом:
приложения/контроллеры/your_controller.php
class Your_controller extends MY_Controller{
function __construct(){
parent::__construct();
}
}
приложение/ядро / MY_Controller.php
class MY_Controller extends CI_Controller{
function __construct(){
parent::__construct();
if (!$this->ion_auth->logged_in()) {
redirect('auth/login');
}
}
}
Делать это с каждым контроллером будет работать эта функция каждый раз, когда кто-то посещает любую страницу, поэтому обязательно измените ее, чтобы она работала определенно в области, в которой вы хотите это сделать. EG: Сейчас он будет перенаправлять вас, если вы тоже на странице входа. Либо страница входа в систему не расширяет основной контроллер (не рекомендуется), либо добавляет другой оператор if() вокруг функции.
попробовать крючки в ХИ –
Вы можете добавить, что в конструкторе и расширить этот класс. Дополнительная информация здесь: http://stackoverflow.com/questions/5920115/codeigniter-checking-if-user-logged-in-for-multiple-pages – Matheno