2016-07-20 18 views
0

Ich verwende Codeigniter für diese Aufgabe. In der Konfigurationsdatei ist der Standardwert false. aber ich möchte, dass, wenn Benutzer das Kontrollkästchen remember_me nicht aktiviert haben, dann sollte es auf wahr gesetzt werden. Ich habe im Internet gesucht und das gefunden. aber es hat nicht geholfen. Session ist immer noch aktiv, nachdem ich den Browser schließen und wieder öffnen (auch ich die Checkbox deaktiviert haben)Wie läuft die Codeignitersitzung ab, wenn das Browserfenster geschlossen wird

if ($this->input->post('remember_me')==null) { 
        $this->session->sess_expire_on_close = TRUE; 
       } 

Antwort

1

In den neuesten Versionen von CodeIgniter, Ablauf der Sitzung, wenn Sie den Browser schließen, wie folgt in der Config gesetzt php-Datei (/application/config/config.php):

$config['sess_expiration'] = 0; 

Dies wird auf die obigen Ausführungen der Session Teil erklärt:

| 'sess_expiration' | | Die Anzahl der Sekunden, die die Sitzung dauern soll. | Einstellung auf 0 (Null) bedeutet, dass der Browser abläuft, wenn er geschlossen wird.

Das Ändern dieser Variablen basierend auf dem Kontrollkästchen des Benutzers sollte den Zweck erfüllen.

Zum Ändern auf der Steuerung sollten Sie dies lesen.

https://www.codeigniter.com/userguide3/libraries/config.html

Hoffe, es hilft.

Verwandte Themen