CI3注销会话不会重定向

时间:2016-09-19 17:05:33

标签: php codeigniter session redirect codeigniter-3

我正在尝试创建项目的简单登录/注销功能,我的问题是当我尝试注销时,页面不会重定向到我原来的登录页面。

我的管理模型就像这样

public function __construct() {
    parent::__construct();
    $this->load->model('AdminModel');
    $this->load->library('session');
    if($this->session->userdata('logged_in')){
        redirect('item/index');
    }
}

public function logout(){
     $this->session->sess_destroy();         
     redirect('admin/index', 'refresh');
 }

如果登录的用户尝试访问其他禁止的页面,此行会将页面重定向到主页,但是当我退出时,它只会将我重定向到同一用户的主页。

if($this->session->userdata('logged_in')){
        redirect('item/index');
    }

谢谢。

1 个答案:

答案 0 :(得分:0)

尝试以下功能

public function logout(){
    if($this->session->userdata('logged_in')){
        foreach ($_SESSION as $key => $value) {
            unset($_SESSION[$key]);
        }

        $this->load->view('admin/index');
    }
}

此处$this->load->view('admin/index');将加载您想要的视图。