Это не поможет вам, но может помочь кому-то еще.
Я сделал это, создав хук, который проверяет, вошел ли пользователь в систему.Если это не так, он перенаправляет их на домашний контроллер входа в систему.
if (!$this->session->userdata('logged_in')) {
redirect('user/login');
}
Если вы создаете Auth_Controller, который расширяет CI Controller, тогда вместо расширения CI Controller вы можете заставить все ваши приложения расширять ваш новый Auth_Controller, чтобы они всегдаперенаправить, если пользователь не вошел в систему.