Die Weitergabe dieser Werte funktioniert nicht, wenn PHP als CGI läuft, also nicht direkt in den Apachen "eingebaut" ist.
Mit der Funktion php_sapi_name() http://de3.php.net/manual/en/function.php-sapi-name.php kannst Du das abfragen, welche Version bei Dir läuft.
Die Unterschiede kannte ich noch gar nicht, was es so alles gibt...
Ja, ist CGI...
Das habe ich auch schon versucht, aber die Variablen werden bei Strato anscheinend nicht unterstützt...?!
Das liegt dann vermutlich daran, dass PHP als CGI läuft.
Jau: PHP läuft bei Strato als CGI
Frag mal diese beiden Variablen ab, wenn das Script beginnt.
Und wenn nichts drinsteht, dann sendest Du nur einen header.header('WWW-Authenticate: Basic realm="Toms Seite"');
header('HTTP/1.0 401 Unauthorized');Vor dem Header NICHTS anderes senden, auch kein Leerzeichen!
OK, will ich machen - aber wie muss ich dann meine HTACCESS schreiben, dass das Skipt weiß, wo es die Zugangsdaten (.htuser) findet? Oder wo kann ich angeben, wo es nach den Zugangsdaten suchen soll?
Daraufhin muss der Browser dann das Anmeldefenster Aufklappen.
Wenn Du das ausfüllst und damit einen neuen Request auslöst, muss der Server die beiden Variablen entweder gefüllt haben, oder nicht.
Wenn nein, muss auf jeden Fall ein Wert in $_SERVER["REMOTE_USER"] stehen. Diese Variable ist aber nur vorhanden, wenn der Vorgang mit Status 401 mit einer CGI-Version stattfindet.
Habe ich versucht, aber er lässt mich jetzt nicht einloggen - auf welche Zugangsdaten greift er jetzt zu?
Du könntest auch mal schauen, was in den Request-Headern drinsteht.
http://de3.php.net/manual/en/function.getallheaders.php
Die Fkt. läuft nicht. Wir dann wohl auch am CGI liegen...
Die Welt könnte so einfach sein...
Vielen Dank soweit und viele Grüße, Tom!
Tom