Php 在服务器上的Codeigniter中登录强制控制器失败
使用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
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或其他文件中找到原因。