htaccess - PHP - Logoff
the-FoX
- php
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
Hoi,
Hallo Selfianer ;-) (welch eine Wortkreation *g*)
Aber nicht von dir ;-)
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
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