2016-09-19 15 views
3

私はプロジェクトの簡単なログイン/ログアウト機能を作成しようとしています。私の問題はログアウトしようとすると、ページが元のログインページにリダイレクトされないということです。CI3ログアウトセッションがリダイレクトされない

私の管理モデルは、他の禁じられたページにアクセスしようとするにはログインしているユーザーは、しかし、私はログアウト時に、それだけに私をリダイレクトする場合は、この行は、自宅にページをリダイレクトするこの

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'); 
    } 

ありがとうございます。

+2

'sess_destroy'の前に' $ this-> session-> unset_userdata(); 'を試してください – Zeeshan

+0

リダイレクトを返すようにしてください:' return redirect( 'page') ' – killstreet

答えて

0

$this->load->view('admin/index');がしたいビューをロードします、ここで次の関数

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

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

を試してみてください。

関連する問題