При успешном входе в систему вы создаете
$this->session->set_userdata(array('authorized' => true));
Затем вы можете создать библиотеку аутентификации или метод модели, в зависимости от того, что вам подходит, просто проверяет, существуют ли данные этого сеанса.
function is_logged()
{
return (bool)$this->session->userdata('authorized');
}
если FALSE, пользователь не зарегистрирован, если TRUE, то это так.Вы можете вызывать эту функцию в каждом методе контроллера, который вам нужно поместить за аутентификацией, или в конструкторе контроллера, если вам это нужно для всех методов (например, в панели администратора)
посмотрите, например, какIon Auth, одна из основных библиотек Auth в CI, обрабатывает эту вещь (использует метод logged_in (), который делает то же самое, что и в моем примере кода. Имейте в виду, что сеансы зашифрованы, и если они сохранены в базе данных, безопасность еще выше);https://github.com/benedmunds/CodeIgniter-Ion-Auth/blob/2/libraries/Ion_auth.php