Turtle: $_SERVER['REMOTE_USER'] unbekannt

Folgendes Problem:

Nachdem ich mich in einen geschützten Ordner eingeloggt habe ist auf der index.php die Variable $_SERVER['REMOTE_USER'] bekannt.

Wenn ich von dort auf eine weitere Seite klicke, gelange ich auch dorthin, $_SERVER['REMOTE_USER'] ist aber leer.

Ich überschreibe diese Variable NICHT.

Andererseits muss diese Variable aber bekannt sein, weil ich aus dem geschützen Breich ja nicht rausfliege.

Warum kann ich $_SERVER['REMOTE_USER'] nicht mehr ausgeben lassen?

Vielen Dank für Eure Hilfe, ich bun kurz vorm verzweifeln.

Turtle

  1. hi,

    Nachdem ich mich in einen geschützten Ordner

    wie geschützt - HTTP AUTH? wodurch ausgelöst - .htaccess-datei, 401-header per PHP ausgelöst, ...?

    eingeloggt habe ist auf der index.php die Variable $_SERVER['REMOTE_USER'] bekannt.

    gut.

    Wenn ich von dort auf eine weitere Seite klicke, gelange ich auch dorthin, $_SERVER['REMOTE_USER'] ist aber leer.

    das lässt vermuten, dass diese seite nicht mehr auf die gleiche weise wie die erste geschützt ist.

    gruss,
    wahsaga

    1. Die dateien befinden sich in EINEM durch .htaccess-datei geschützten ordner.

  2. Hallo,

    $_SERVER['REMOTE_USER'] ist aber leer.

    Bist Du ganz sicher?
    Wie willst Du sie verwenden?
    Was kommt heraus, wenn Du folgenden Code brauchst:?

    print("<pre>");
    print_r($_SERVER);
    print("<pre>");

    Gruesse,

    Thomas

    --
    Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
    Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
    Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/
    1. Oops, die dritte Zeile sollte natuerlich das pre-Element schliessen:

      print("<pre>");
      print_r($_SERVER);
      print("</pre>");

      mfg, Thomas

      1. ich habe mir sogar phpinfo() ausgeben lassen.
        selbst dort steht sie nicht drin!!

  3. Moin!

    Wenn ich von dort auf eine weitere Seite klicke, gelange ich auch dorthin, $_SERVER['REMOTE_USER'] ist aber leer.

    Ich überschreibe diese Variable NICHT.

    Dann muß es daran liegen, dass der Zugriff auf die zweite Seite nicht authentifiziert wird.

    Bleibt die Frage, warum?

    Gib mal die beiden URLs an, auf die du zugreifst.
    Hast du irgendwelche Besonderheiten, Sessions o.ä. aktiv, oder nur zwei simple Seiten?

    Im Grunde genommen muß das hier funktionieren:
    <?php
    echo "User: ".$_SERVER['REMOTE_USER'];
    echo "<a href='seite2.php'>Weiter</a>";
    ?>

    Das als "seite1.php" und "seite2.php" abspeichern und ausprobieren. Wenn das nicht geht, ist den Browser vermutlich kaputt, oder dein Server.

    - Sven Rautenberg

    --
    "Habe den Mut, dich deines eigenen Verstandes zu bedienen!" (Immanuel Kant)