Может кто-нибудь сказать мне, как лучше проверять, активирован ли пользователь и вошел ли он в систему? И как мне справиться с этим из запроса ajax?
Если пользователь деактивирован, перенаправьте на страницу входа через запрос ajax на контроллере.
Я делаю помощника Функция и вызов ее в конструкторе.
Но это не перенаправление на логин, если пользователь деактивирован и возвращает «Код состояния: 303 См. Другое»
В контроллере:
function __construct()
{
parent::__construct();
$this->load->helper('auth_helper');
if (!auth())
{
redirect('login/login_panel');
}
}
Вспомогательная функция:
function auth()
{
$CI =& get_instance();
$user = true;
if ($CI->session->userdata('user_id')) {
$CI->load->model('users_model');
$active = $CI->users_model->getActive($CI->session->userdata('user_id'));
if ($active->active == '0' || $active->active == null) {
$user = false;
}
} else {
$user = false;
}
return $user;
}