the-FoX: htaccess - PHP - Logoff

Hallo Selfianer ;-) (welch eine Wortkreation *g*)

ich hab mir einen geschützten bereich mittels htaccess und htpasswd geschaffen. Soweit so gut. Man kann sich einloggen und per PHP_AUTH_USER kann ich auf den Usernamen zugreifen.
Gibt es auch eine Möglichkeit, dass man sich ausloggen kann ? Also der browser benutzername und Passwort vergisst, damit ich mcih als wer anders einloggen kann ?!

Ciao FoX

  1. Hoi,

    Hallo Selfianer ;-) (welch eine Wortkreation *g*)

    Aber nicht von dir ;-)

    http://selfsuche.teamone.de/cgi-bin/such.pl?suchausdruck=Selfianer&lang=on&feld=alle&index_4=on&index_5=on&index_6=on&index_7=on&hits=alle

    ich hab mir einen geschützten bereich mittels htaccess und htpasswd geschaffen. Soweit so
    gut. Man kann sich einloggen und per PHP_AUTH_USER kann ich auf den Usernamen
    zugreifen.
    Gibt es auch eine Möglichkeit, dass man sich ausloggen kann ? Also der browser
    benutzername und Passwort vergisst, damit ich mcih als wer anders einloggen kann ?!

    Aendere den AuthRealm. Das sollte im Normalfall genuegen.

    Gruesse,
     CK

  2. Hallo Selfianer ;-) (welch eine Wortkreation *g*)

    ich hab mir einen geschützten bereich mittels htaccess und htpasswd geschaffen. Soweit so gut. Man kann sich einloggen und per PHP_AUTH_USER kann ich auf den Usernamen zugreifen.
    Gibt es auch eine Möglichkeit, dass man sich ausloggen kann ? Also der browser benutzername und Passwort vergisst, damit ich mcih als wer anders einloggen kann ?!

    Ciao FoX

    Nein, das geht so direkt nicht. Der Browser kennt die Zugangsdaten, die er beim Zugriff mitschicken soll, und vergißt sie erst, wenn er geschlossen wird.

    Wenn du ein erneutes Login veranlassen willst, mußt du eine Seite zurücksenden, die den Fehlercode 401 Unauthorized enthält (mit der Funktion header). Dieser Fehlercode veranlaßt den Browser, nach Username und Paßwort zu fragen (auch dann, wenn er schonmal Username und Paßwort kannte). Hat der User die Angaben getätigt, wird der Browser die GLEICHE Seite noch einmal abrufen und erwartet dann 200 OK als Code.

    Infos zu header(): http://www.php.net/manual/en/function.header.php
    Infos zu HTTP-Headern: http://www.w3.org/Protocols/rfc2616/rfc2616, insbesondere der Bereich über Response-Codes: http://www.w3.org/Protocols/rfc2616/rfc2616-sec6.html#sec6

    - Sven Rautenberg