2016-09-19 2 views
3

Ich versuche, eine einfache Login/Logout-Funktion eines Projekts zu erstellen, und mein Problem ist, dass wenn ich versuche, mich abzumelden, die Seite nicht auf meine ursprüngliche Login-Seite umgeleitet wird.CI3 Logout-Sitzung wird nicht umgeleitet

My Admin Modell wie dieses

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

geht dieser Zeile wird die Seite zum Haus leitet, wenn ein Benutzer, der in Versuchen angemeldet ist, andere verbotene Seiten zuzugreifen, aber wenn ich abmelden, es leitet mich nur auf die die Homepage des gleichen Benutzers.

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

Vielen Dank.

+2

Versuchen Sie '$ this-> session-> unset_userdata();' vor 'sess_destroy' – Zeeshan

+0

Versuchen Sie, die Umleitung zurückzugeben, wie folgt:' return redirect ('page') ' – killstreet

Antwort

0

Versuchen Sie, die folgende Funktion

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

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

hier die $this->load->view('admin/index'); lädt die gewünschte Ansicht aus.

Verwandte Themen