Wie zu zerstören-Sitzung mit browser schließen in codeigniter

Vor kurzem habe ich entwickelt eine web-Anwendung mit codeigniter. Ich bin vor ein session-problem es schlecht.

Problem Szenario:

Wenn Benutzer A angemeldet sind, in der Anwendung dann die Benutzer-id in der session. Nach Aufgabe Benutzer Eine geschlossene seinen browser und den computer verlassen. Eine kleine Weile später Benutzer B kam, und öffnen Sie im browser die Anwendung wurde im angemeldeten Zustand. oder, wenn Benutzer B notieren Sie die url, und drücken Sie ihn direkt umgeleitet in die Anwendung ohne Authentifizierung durch die Verwendung der vorherigen Sitzung.

Ich habe folgende Konfiguration für session:

$config['sess_cookie_name']     = 'ci_session';
$config['sess_expiration']      = 1800;
$config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie']  = FALSE;
$config['sess_use_database']    = FALSE;
$config['sess_table_name']      = 'ci_sessions';
$config['sess_match_ip']        = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update']  = 300;

Nun ist meine Frage, wie kann ich Sie zerstören alle der Sitzung mit dem schließen von browser oder eine browser-Registerkarte in codeigniter?

  • Versuchen Sie $config['sess_expire_on_close'] = TRUE;. Sessions - Ob zu verursachen, die Sitzung automatisch ablaufen, wenn das browser-Fenster geschlossen ist.
  • es funktioniert nicht. Gibt es irgendeine andere Lösung?
  • Speichern Sie die sessions in eine DB?
  • Nein, ich bin nicht die Speicherung der sessions in eine DB.
InformationsquelleAutor Ariful Islam | 2012-11-01
Schreibe einen Kommentar