So zerstören Sie die Sitzung mit dem Browser, der den Code-Signierer schließt

8

Vor kurzem habe ich eine Webanwendung mit Codeigniter entwickelt. Ich bin dort mit einem Problem konfrontiert, das sich auf die Sitzung bezieht.

Problemszenario:

Wenn sich Benutzer A bei der Anwendung angemeldet hat, wird die Benutzer-ID in der Sitzung festgelegt. Nach der Ausführung der Aufgabe hat Benutzer A seinen Browser geschlossen und den Computer verlassen. Etwas später kam Benutzer B und öffnete den Browser und sah, dass sich die Anwendung im angemeldeten Zustand befand. oder wenn Benutzer B die URL aufschreibt und die Eingabetaste drückt, wird sie direkt ohne Authentifizierung in die Anwendung umgeleitet, indem die vorherige Sitzung verwendet wird.

Ich habe die folgende Konfiguration für die Sitzung verwendet:

%Vor%

Nun meine Frage ist, wie kann ich die ganze Sitzung mit dem Schließen des Browsers oder Browser Tab im Codeigniter zerstören?

    
Ariful Islam 01.11.2012, 09:36
quelle

8 Antworten

5

Sie können Javascript und asynchrone Anfrage verwenden. Wenn Sie das Fenster schließen, wird der Handler von window.onunload

aufgerufen %Vor%

Um das Problem der Umleitung, php Seite zu lösen, können Sie einen Zähler

verwenden %Vor%     
artragis 01.11.2012, 10:20
quelle
6

Bearbeiten Sie die config.php -Datei und setzen Sie sess_expire_on_close auf true .

z. B.

%Vor%     
mohsin139 28.10.2013 07:55
quelle
3

Fügen Sie eine Abmeldeschaltfläche hinzu.

Mit dieser Schaltfläche können Sie die Sitzung mit der integrierten Funktion destroy zerstören .

%Vor%     
colonelclick 16.07.2013 19:55
quelle
2

Schauen Sie sich das an und sehen Sie, ob das hilft.

Ссылка

    
viperfx 02.11.2012 15:10
quelle
0

Nun, ich weiß nicht, ob Sie bereits die Lösung hatten, aber ich finde mich im selben Szenario in CodeIgniter Version 3.0, in config.php , gehe zu Session Variables und setze:

$ config ['sess_expiration'] = 0;

'sess_expiration '

%Vor%     
José Miguel 06.04.2015 20:13
quelle
0

Öffnen Sie die allgemeine Konfigurationsdatei application / config / config.php , suchen Sie nach $ config [' sess_expiration ']

ändern

%Vor%

bis

%Vor%     
bungdito 26.08.2015 22:15
quelle
0

für CI-3.0.4 Suchen Sie die folgenden Einträge in "config.php" und stellen Sie sie entsprechend ein

%Vor%     
jeffsque 07.03.2016 08:54
quelle
0

in $ config.php Datei

%Vor%

zu

%Vor%     
sandeep kumar 18.08.2016 06:05
quelle

Tags und Links