Ваши проверки подлинности должны быть в библиотеке:
Выдержка из базового сценария аутентификации codigniter:
class Site_sentry
{
function Site_sentry()
{
$this->obj =& get_instance();
}
function is_logged_in()
{
if ($this->obj->session)
{
if ($this->obj->session->userdata('session_logged_in'))
{
return TRUE;
}
else
{
return FALSE;
}
}
else
{
return FALSE;
}
}
function login_routine()
{
//do login here (enter into session)
}
}
Эта библиотека хранится в application / library под именем файла в соответствии с его классом с суффиксом .php.
Затем вы можете добавить это в файл конфигурации автозагрузки application / conig / config.php :
$autoload['libraries'] = array('database', 'site_sentry', 'session');
или загрузите его вручную в каждый контроллер:
$this->load->library('Site_sentry);
Затем вы можете проверить ваш сеанс из контроллеров, например:
class Class extends Controller{
function Class()
{
parent::Controller();
if( $this->site_sentry->is_logged_in() == FALSE){
redirect('managerlogin/');
}
}
}
Также проверьте эту страницу документации http://codeigniter.com/user_guide/libraries/sessions.html; Особый интерес представляет сохранение сеанса в разделе базы данных.