Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Ausloggen aus geschütztem Verzeichnis Antworten
Ausloggen aus geschütztem Verzeichnis

Manticor
Quasselstrippe


Beiträge: 240


Hallo.

Ich habe ein per .htaccess geschütztes Verzeichnis und wollte fragen, ob es möglich ist per PHP sich dort "auszuloggen". D.h. dass nach der nächsten Bewegung innerhalb des Verzeichnisses oder in das Verzeichnis hinein, die Sicherheitsabfrage nach Anwender und Passwort abermals erscheint.

Ich benötige dies, da viele meiner User vermutlich von einem Poolcomputer aus agieren werden.

Danke schonmal.

Manti


---

  Profil   E-Mail   Website   Editieren   Zitieren

Manticor
Quasselstrippe


Beiträge: 240


...wäre auch schon dankbar, wenn mir jmd. versichern würde: "Nee, geht nicht." Dann könnte ich aufhören zu hoffen ;).


---

  Profil   E-Mail   Website   Editieren   Zitieren

michael
Foren-Team


Beiträge: 1933


geht nicht ist schon korrekt....

ausser du erstellst eigens einen neuen login link (falsches:passwort@domain/verzeichnis) und auf der error 403-seite steht dann wieder das login-feld - musst mal ausprobieren wie sicher das ist...




  Profil   Editieren   Zitieren

Manticor
Quasselstrippe


Beiträge: 240


Danke, muss also nach neuen Wegen suchen .

---

  Profil   E-Mail   Website   Editieren   Zitieren

Bastian_W
Otto-Normal-Poster


Beiträge: 85


Hi,
das stimmt nicht so ganz... das ganze IST möglich!!! Mein Provider macht da z.B. folgendes:
http://kis.hosteurope.de/abmelden.php?logoff=1

und mein System ist auch nicht anders:

<?php
if(!isset($PHP_AUTH_USER)) {
Header("WWW-Authenticate: Basic realm=\"Mein Bereich\"");
Header("HTTP/1.0 401 Unauthorized"); //auf diese Seite wird der User geschickt wenn er sich falsch authorisiert.
Header("Location: canceled.php"); //auf diese Seite wird der User geschickt wenn er den Cancel-Button klickt.
exit;
} else {
echo "Hallo User $PHP_AUTH_USER mit Passwort $PHP_AUTH_PW.";
}
?>


über das Interne System kann ich wenn ich auf ausloggen klicke mich aus dem System abmelden. Es kommt erneut die Graue Box und ich werde aufgefordert mein Password einzugeben. Drücke ich dann auf abbrechen, steht dort... Ausloggen erfolgreich. Nach meinen Kenntnissen muß man 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ßword 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

Edit:
steht aber nochmal hier:
http://www.usegroup.de/software/phptutorial/ausgabefunktionen.html#authenticate

---
Bastian_W
------
Real programmers don't comment their code. It was hard to write, so it should be hard to read.

Diese Nachricht wurde geändert von: Bastian_W
  Profil   Editieren   Zitieren
 

Antworten
Nach oben