Bei Login mit htaccess Username auslesen
Henkman
- sonstiges
Hallo Zusammen,
ich habe ein Problem mit htaccess.
Ich habe den Internbereich für eine Seite gemacht. Der Login "erfolgt" über htaccess.
Wie kann ich mit php den username ausgeben lassen mit dem ich mit eingelogt hab ??
Bin für jede antwort dankbar !!
Schonmal thx im vorraus
Wie kann ich mit php den username ausgeben lassen mit dem ich mit eingelogt hab ??
mit echo $REMOTE_USER
Gruß
Christian
Hallo Henkman,
Wie kann ich mit php den username ausgeben lassen mit dem ich mit eingelogt hab ??
mit $_SERVER['PHP_AUTH_USER'] - schau dir einfach mal an, was phpinfo(); so ausgibt.
Grüße aus Nürnberg
Tobias
Hi auch,
Wie kann ich mit php den username ausgeben lassen mit dem ich mit eingelogt hab ??
mit $_SERVER['PHP_AUTH_USER'] - schau dir einfach mal an, was phpinfo(); so ausgibt.
vielleicht noch als kleine Ergänzung, falls auch das Passwort überprüft werden soll, die Variable dafür lautet $_SERVER['PHP_AUTH_PW']
Grüße aus Darmstadt,
Benjamin
Hallo Benjamin, Hallo Tobias,
vielleicht noch als kleine Ergänzung, falls auch das Passwort überprüft werden soll, die Variable dafür lautet $_SERVER['PHP_AUTH_PW']
Ähm, wir reden hier von *externer* Authentifikation. [1] $_SERVER['PHP_AUTH_*'] funktioniert _nur dann_, wenn PHP als Apache-Modul installiert worden ist. Außerdem braucht man diese Variablen nur, wenn man die Authentifizierung selbst durchführen will. Dies ist hier aber gar nicht gefragt. $_SERVER['REMOTE_USER'] dagegen funktioniert immer, wenn *externe* Authentifizierung im Spiel ist, egal, ob PHP als Modul oder als CGI installiert ist.
Viele Grüße,
Christian
[1] Im Ausgangsposting lese ich .htaccess, also wird die Authentifizierung _vor_ PHP durchgeführt, daher auch der Name "extern". (Außerhalb von PHP)
Hi Christian,
$_SERVER['PHP_AUTH_*'] funktioniert _nur dann_, wenn PHP als Apache-Modul installiert worden ist.
Klar.
Außerdem braucht man diese Variablen nur, wenn man die Authentifizierung selbst durchführen will.
Über Sinn oder Nichtsinn kann man sich streiten, es gibt wahrscheinlich unzählige (unsinnige) Konstrukte, in denen man das trotzdem brauchen könnte. Abgesehen mal davon, dass es ja offensichtlich nicht funktioniert, was ich bisher nicht wusste, da ich noch nicht vor dem Problem stand ;-)
[1] Im Ausgangsposting lese ich .htaccess, also wird die Authentifizierung _vor_ PHP durchgeführt, daher auch der Name "extern". (Außerhalb von PHP)
Naja, ich dachte bisher, die $_SERVER['PHP_AUTH_*'] seien auch bei Authentifizierung durch .htaccess / .htpasswd verfügbar - da habe ich mich wohl getäuscht.
Grüße aus Darmstadt,
Benjamin
Hallo Benjamin,
Naja, ich dachte bisher, die $_SERVER['PHP_AUTH_*'] seien auch bei Authentifizierung durch .htaccess / .htpasswd verfügbar
Sind sie ja. Halt bei PHP als Modul mit deaktiviertem safe mode. :)
Viele Grüße,
Christian