Codeigniter重定向无法正常工作

时间:2015-09-24 08:11:52

标签: php codeigniter

在我的类构造函数中,重定向函数正常工作

 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帮助程序。 $ autoload ['helper'] = array('url','form');所以这有什么不对。

4 个答案:

答案 0 :(得分:0)

试试这个,

第一个选项,

redirect('login', 'refresh');

第二个选项,

redirect('login');
exit;

希望这有助于你

答案 1 :(得分:0)

你可以试试这个

redirect(base_url().'login');

使用 base_url() brefore控制器名称' 登录'

答案 2 :(得分:0)

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

答案 3 :(得分:-1)

嗯,问题是我在这个控制器中使用的用户模型中的PHP结束标记之后有一些空格。所以我删除了那些空格然后重定向功能正常工作。在此,我附上了Sublime编辑器的截图。感谢所有为此而努力的人。error