Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 已停用从ajax请求重定向到登录的用户_Php_Jquery_Ajax_Codeigniter 3 - Fatal编程技术网

Php 已停用从ajax请求重定向到登录的用户

Php 已停用从ajax请求重定向到登录的用户,php,jquery,ajax,codeigniter-3,Php,Jquery,Ajax,Codeigniter 3,有谁能告诉我检查用户是否激活并登录的最佳实践吗?我如何从ajax请求中处理它 如果用户被停用,则通过控制器上的ajax请求重定向到登录页面 我正在创建一个helper函数并在构造函数中调用它 但如果用户被停用并返回“状态代码:303请参阅其他”,则不会重定向到登录 在控制器中: function __construct() { parent::__construct(); $this->load->helper('auth_helper'); if (!aut

有谁能告诉我检查用户是否激活并登录的最佳实践吗?我如何从ajax请求中处理它

如果用户被停用,则通过控制器上的ajax请求重定向到登录页面

我正在创建一个helper函数并在构造函数中调用它

但如果用户被停用并返回“状态代码: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;
}
试试这个

函数uuu构造()
{
父项::_构造();
$this->load->helper('auth_helper');
如果(!auth())
{
标题(“位置:登录/登录面板”);
退出();
}
}

不,它不适合我。302失败,网络(控制台)中还有第二个登录页面调用。但浏览器不会重定向。