config->load('trafstat'); // загрузим необходимые библиотеки $this->load->database(); $this->load->library('session'); $this->load->model('user'); $this->load->helper('url'); $this->load->helper('config'); $auth_controller = config('trafstat_auth_controller'); // если запрос идет к контроллеру авторизации, то пропустим его if ($this->uri->segment(1) === $auth_controller) return; // загрузим данные сессии $session = $this->session->all_userdata(); if (!($session && isset($session['id']) && isset($session['hash']))) { redirect($auth_controller, 'location'); } // проверим актуальность сессии $user = $this->user->get_by_id($session['id']); if (!isset($user['hash']) || ($user['hash'] !== $session['hash'])) { $this->session->sess_destroy(); redirect($auth_controller, 'location'); } // сохраним пользовательские настройки $this->config->set_item('login', $user['login']); $this->config->set_item('language', 'russian'); } }