$_SERVER Abfrage liefert keinen user

Hallo zusammen,

ich habe meine Seite mit htaccess geschützt und möchte nun den user per
$_SERVER[‘PHP_AUTH_USER’]; auslesen. Andere Befehle wie bspw. $_SERVER[‘SERVER_SOFTWARE’]; funktionieren, aber der user wird nicht in obige Variable geschrieben. Woran kann das liegen bzw. an welcher Stelle muss ich nach dem Fehler suchen?

Danke
Christian

Hi

was ich auf die schnelle Herausgefunden hab geht das mit htaccess nicht …

So sollte des klappen … weiter infos hier php.net/manual/de/features.http-auth.php

<?php if (!isset($_SERVER['PHP_AUTH_USER'])) { header('WWW-Authenticate: Basic realm="My Realm"'); header('HTTP/1.0 401 Unauthorized'); echo 'Text, der gesendet wird, falls der Benutzer auf Abbrechen drückt'; exit; } else { echo "<p>Hallo {$_SERVER['PHP_AUTH_USER']}.</p>"; echo "<p>Sie gaben {$_SERVER['PHP_AUTH_PW']} als Passwort ein.</p>"; } ?>

Das liegt an der Serverconfig.
Bei Bedarf kannst du sie per mod_rewrite als GET-Variable übergeben. Auf php.net ist dieser Workaround irgendwo beschrieben.

viewtopic.php?f=6&t=10250&p=242082#p242082

Danke für eure Antworten, ich werde es testen…
Gruß

$_SERVER[“REDIRECT_REMOTE_USER”];
funktioniert!