HTTP-Authentifizierung mit PHP | Logout?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ablauf
action
beitrag
benutzer
benutzername
bestimmten zeitspanne
button
daten
erneute eingabe
exit
explorer
meldung
pawort
startseite
versuchen
-
Guten Morgen,
ich versuche mich gerade an der HTTP-Authentifizierung mit PHP. Ich lief bis jetzt auch alles gut, aber ich wei? nicht, wie ich die gesetzten Variablen l?schen k?nnte.
Hier mein Versuch :
if ( isset ( $_GET['action'] ) && $_GET['action'] == 'logout' ) { unset ( $_SESSION['control_panel'] ); unset ( $_SERVER['PHP_AUTH_USER'] ); unset ( $_SERVER['PHP_AUTH_PW'] ); unset ( $_SERVER['HTTP_AUTHORIZATION'] ); unset ( $HTTP_SERVER_VARS['PHP_AUTH_USER'] ); unset ( $HTTP_SERVER_VARS['PHP_AUTH_PW'] ); unset ( $HTTP_SERVER_VARS['HTTP_AUTHORIZATION'] ); session_destroy (); header("HTTP/1.0 401 Unauthorized"); die ( 'Ausgeloggt'.$_SERVER['PHP_AUTH_USER'].'' ); exit (); }
Sobald man aber wieder die Startseite eintippt ist man eingeloggt und $_SERVER['PHP_AUTH_USER'] automatisch gesetzt.
Wie kann ich dem Browser begreiflich machen, dass er diese Daten l?schen soll?
MfG Lucas
edit : Ein "]" vergessen.
edit2 : Selbst mit dem Logout-Script von http://sourceforge.net/projects/httpauthplus gehts nicht. :/
php.net bietet auch keine L?sung, die ich nicht ausprobiert habe. :/
edit3 :
Sowohl Netscape als auch der Internet Explorer l?schen den lokalen Authentifizierungscache des Browserfensters, wenn der Server eine 401-Meldung zur?ckgibt. Dies kann benutzt werden, um einen Benutzer "auszuloggen" und eine erneute Eingabe des Benutzernamens/Passworts zu erzwingen. Manchmal wird dieses Verhalten f?r das automatische Ausloggen nach Ablauf einer bestimmten Zeitspanne oder f?r einen Logout-Button genutzt.
Das machen sie leider nicht... :/
edit4 :
Wie ich gerade im #php.net erfahren habe geht es ?berhaupt nicht.
Kann geschlossen werden...
Beitrag ge?ndert am 6.10.2005 11:30 von lucas9991 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage