Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/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 在服务器上的Codeigniter中登录强制控制器失败_Php_Codeigniter - Fatal编程技术网

Php 在服务器上的Codeigniter中登录强制控制器失败

Php 在服务器上的Codeigniter中登录强制控制器失败,php,codeigniter,Php,Codeigniter,使用Codeigniter,我有一些控制器与我的站点的登录部分相对应 这些控制器的定义如下: class Account extends MY_Controller { ... } 其中MY_Controller是CI_Controller的核心扩展,以下是完整代码: class MY_Controller extends CI_Controller { public function __construct() { parent::__construc

使用Codeigniter,我有一些控制器与我的站点的登录部分相对应

这些控制器的定义如下:

class Account extends MY_Controller { ... }
其中MY_Controller是CI_Controller的核心扩展,以下是完整代码:

class MY_Controller extends CI_Controller {

    public function __construct()
    {   
        parent::__construct();

        if(!$this->session->userdata('loggedIn')) { //Not logged in
            $this->session->set_userdata('frontend_redirect' , current_url()); //record the URL post-login
            $this->output->set_status_header('401'); //Unauthorized HTTP header
            redirect('app/login'); die();
        }
    }
}
基本上,如果用户没有登录,它会保存请求的页面,重定向到登录页面(登录后会再次重定向到请求的页面)

这在WAMP上的局部效果非常好。但是在真正的服务器上,如果用户没有登录,它会显示一个空白页面,并且根本不会重定向到登录页面

你知道为什么吗?我想401状态标题可能是原因


提前谢谢

您的服务器上是否打开了PHP错误?通常,如果您得到一个空白页面,这是因为它们是一个PHP错误,并且错误报告被关闭。我知道你说它可以在WAMP上运行,但是你的服务器可能在PHP版本上有所不同,等等。是的,错误被打开了。没有任何东西会中断,只是无法重定向。wamp和服务器都有PHP5.3,我无法在php.ini或其他文件中找到原因。