wie die Abmeldung von allen Ansichten in codeigniter , bin ich mit falschen code?
hey Leute mir helfen, die Abmeldung von allen Seiten ansehen..wenn ich auf Abmelden-link, den ich einfach nur aus einer Seite, wenn ich versuche die Abmeldung von einer anderen Seite seine Arbeit nicht . . meine cpntoller-code:-
function index()
{
if($this->session->userdata('logged_in'))
{
$session_data = $this->session->userdata('logged_in');
$data['email'] = $session_data['email'];
$this->load->view('home_view', $data);
$this->load->view('home_content_view', $data);
}
else
{
//If no session, redirect to login page
redirect('login', 'refresh');
}
}
function logout()
{
$this->session->unset_userdata('logged_in');
session_destroy();
redirect('home', 'refresh');
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zunächst codeigniter doesnot verwenden native php-session so session_destroy funktioniert nicht verwenden
$this->session->sess_destroy()
statt. Im Konstruktor des Controllers (wenn Sie mehrere Controller). Überprüfen Sie die Benutzer-session, wenn es nicht vorhanden ist, dann umleiten der Benutzer-Seite, die Sie anzeigen möchten.MY_Controller
Basisklasse. Wenn die session-check implementiert, die im Konstruktor dieser Basis-controller, dann werden Sie mit ihm getan werden kann mit einem einzigen Aufruf 🙂 Bitte sehen Sie von einem Vorherige Antwort von mir.Ich würde Ihnen empfehlen, Lesen Sie über die _remap () - Funktion in CodeIgniter. Was ich in der Regel nicht für das login/logout ist das überschreiben der Belegung in meinem custom-controller, erweitert die CI_Controller tun und wie:
So dass Sie nicht brauchen, um zu überprüfen, ob loggedin in jedem controller. Eine andere Sache, die nützlich ist, ist die Umsetzung einer vor - /nach-Filter, die ausgeführt wird, bevor Sie Ihre Aktionen in jedem controller. Ich würde nicht im detail, aber Sie können überprüfen Sie heraus die MY_Controller von Jamie Rumbelow gefunden hier. Es gibt einige schöne Techniken, die Sie annehmen können, von seinem code.
Viel Glück!!
unten-Methode im Konstruktor
__construct
jeder controller.Ich nehme an, Sie haben login-Methode auf Benutzer controller index Funktion
logout button function
Wenn Benutzer klicken Sie auf den logout-button, dass auch cal gehen Sie auf logout-Funktion im controller-Datei.
In dieser Funktion
Versuchen, Diese