tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
1184
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Jun 2004
    Ort
    Stuttgart (BW)
    Beiträge
    1.746
    Hallo!

    Ich habe für eine unserer Seiten den Zugang zum administrativen Bereich mit einen .htaccess Verzeichnisschutz versehen.
    Die Logindaten stecken ja in den Variablen $_SERVER['PHP_AUTH_USER'] und $_SERVER['PHP_AUTH_PW'].
    Jetzt das Problem:
    Wenn man das Browserfenster schließt, dann kommt man ohne erneute Anmeldung in den Adminbereich (wenn man auf den entsprechenden Link klickt).
    Ich muss alle Seiten der Domain schließen, bevor ich mich wieder anmelden muss, um in den Adminbereich zu kommen.
    Kann ich das irgendwie umgehen? Gibt es also die Möglichkeit, die Werte aus den beiden Variablen zu löschen, damit ich mich bei nächsten Aufruf neu einloggen muss?

    Hab Ihr verstanden, was ich meine?

    redlama
     
    Wissen ist Macht! Nichts wissen macht auch nichts, ...
    www.redlama.org

  2. #2
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.806
    Blog-Einträge
    5
    So direkt hast du darauf leider keinen Einfluss, weil es Sache des Browsers ist, die Benutzerdaten zwischenzuspeichern und bei jedem Aufruf mitzuschicken. Du kannst den Browser aber zumindest indirekt dazu bewegen, die Logindaten zu vergessen, indem du einen 401 schickst:
    PHP-Code:
    header("HTTP/1.0 401 Unauthorized"); 
    Beim erscheinenden Loginfeld muss man dann auf "Abbrechen" (o.ä.) klicken.
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  3. #3
    Registriert seit
    Jun 2004
    Ort
    Stuttgart (BW)
    Beiträge
    1.746
    Hm, ...
    Das klingt doch genau nach dem, was ich suche!
    Jetzt ist nur die Frage, wie das auszusehen hast.
    Also ich habe im Menü einen Link auf die logout.php.
    Und in der logout.php brauche ich dann nur
    PHP-Code:
    <?php
    header
    ("HTTP/1.0 401 Unauthorized");
    ?>
    anzugeben oder wie? Denn es passiert garnichts, wenn ich so auf den Logout Link gehe, ...
    Wie muss das also aussehen?

    redlama
     
    Wissen ist Macht! Nichts wissen macht auch nichts, ...
    www.redlama.org

  4. #4
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.806
    Blog-Einträge
    5
    Oh, anscheinend tut's ein 401 alleine nicht. Du musst noch ein WWW-Authenticate mitschicken:
    PHP-Code:
    header('WWW-Authenticate: Basic realm="My Realm"');
    header('HTTP/1.0 401 Unauthorized'); 
    Und anstatt "My Realm" den Wert, den du beim Login auch verwendet hast.
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  5. #5
    Registriert seit
    Jun 2004
    Ort
    Stuttgart (BW)
    Beiträge
    1.746
    Da klappt soweit schon richtig gut, danke!
    Aber sag mal, wenn ich jetzt schon soweit bin, kann ich es dann nicht auch hinkriegen, dass ich mich direkt mit anderen Zugangsdaten anmelden kann, wenn das Loginfenster erscheint?

    redlama
     
    Wissen ist Macht! Nichts wissen macht auch nichts, ...
    www.redlama.org

  6. #6
    Registriert seit
    Jun 2004
    Ort
    Stuttgart (BW)
    Beiträge
    1.746
    Hat noch jemand eine Idee?
    Das Problem ist, das jetzt zwar das Login Fenster erscheint, aber wenn ich mich erneut versuche einzuloggen, dann erscheint das Login Fenster immer wieder (na die 3 mal halt).
    Aber ich kann mich leider nicht einloggen.
    Weiß einer woran das liegt bzw. was ich ändern muss?

    redlama
     
    Wissen ist Macht! Nichts wissen macht auch nichts, ...
    www.redlama.org

Ähnliche Themen

  1. .htaccess -> Logout
    Von Raven280438 im Forum PHP
    Antworten: 3
    Letzter Beitrag: 08.02.08, 13:26
  2. Logout System für htaccess-Ordner
    Von Moleman im Forum Hosting & Webserver
    Antworten: 4
    Letzter Beitrag: 14.01.07, 22:27
  3. Logout Problem (bei .htaccess)
    Von MC-René im Forum PHP
    Antworten: 0
    Letzter Beitrag: 01.06.04, 21:35
  4. htaccess ordner logout
    Von FreakyMice im Forum Hosting & Webserver
    Antworten: 9
    Letzter Beitrag: 23.02.04, 20:30
  5. htaccess logout
    Von js-mueller im Forum Hosting & Webserver
    Antworten: 6
    Letzter Beitrag: 10.09.02, 23:01