Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 8271ee98

Von Moritz Bunkus vor mehr als 3 Jahren hinzugefügt

  • ID 8271ee981f41b1442d5c9c1d7b1ed2fc639c10b3
  • Vorgänger 9b16f8f8
  • Nachfolger 0d3f708b

HTTP-Header: Lebenszeit für Session-ID-Cookie setzen

Wenn ein Cookie kein Ablaufdatum gesetzt hat, so soll der Browser das
Cookie beim Beenden löschen. Damit ist es de facto unmöglich, ein
Session-Timeout anzugeben, das groß genug ist, damit man auch am
folgenden Arbeitstag noch eingeloggt ist (z.B. 24 Stunden).

`SL::Auth` berücksichtigt die Session-ID-Gültigkeit natürlich selber
schon, ist also die maßgebliche Instanz bzgl. der Gültigkeit, egal wie
lange der Browser das Cookie nun mitschickt. Aber wenn der Browser das
Cookie gar nicht mehr schickt, weil er zwischendurch geschlossen
wurde, kann `SL::Auth` auch nichts mehr machen.

Unterschiede anzeigen:

SL/Form.pm
385 385
      $session_cookie = $cgi->cookie('-name'   => $main::auth->get_session_cookie_name(),
386 386
                                     '-value'  => $session_cookie_value,
387 387
                                     '-path'   => $uri->path,
388
                                     '-expire' => '+' . ($::lx_office_conf{authentication}->{session_timeout} // 60) . 'm',
388 389
                                     '-secure' => $::request->is_https);
389 390
    }
390 391
  }

Auch abrufbar als: Unified diff