繁体   English   中英

Codeigniter重定向无法正常工作

[英]Codeigniter redirect not working properly

在我的类构造函数中,重定向功能正常运行

 public function __construct(){

  parent::__construct();
  $session_data = $this->session->userdata('logged_in');
  if( $session_data['type']!='admin' ){
  //this redirect working properly
  redirect('login');
  }
    $this->load->model('functions');
    $this->load->model('user');
}

但是在我同一个类的其他函数之一中,这不起作用

public function logout(){
        $this->session->unset_userdata('logged_in');
        $this->session->sess_destroy();
        //this redirect not working
        redirect('login');
    }

我尝试了几种方法,但无法使其正常工作。 在我的自动加载中,我已经正确加载了url helper。 $ autoload ['helper'] = array('url','form'); 那么这怎么了。

尝试这个,

第一选择

redirect('login', 'refresh');

第二种选择

redirect('login');
exit;

希望这对您有帮助

你可以试试这个

redirect(base_url().'login');

在控制器名称' login '之前使用base_url()

最好将base_url()函数与控制器名称和函数名称一起使用

嗯,问题是在此控制器中使用的用户模型中,PHP结束标记后有一些空格。 所以我删除了那些空格,然后重定向功能正常工作。 随函附上从Sublime编辑器获取的屏幕截图。 感谢所有为此尝试的人。 错误

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM