HTTP Auth über PHP - PHP_AUTH_USER nicht gesetzt?

7

Ich habe versucht, eine kleine Authentifizierung über http zu implementieren und dieses Bit Code aus dem Netz kopiert, um zu überprüfen, ob das richtig funktioniert:

%Vor%

Allerdings fragt mein Browser immer nach einem Benutzernamen und einem Passwort, gibt aber nichts aus, bis ich abbreche. Daher denke ich, dass $_SERVER['PHP_AUTH_USER'] niemals gesetzt ist! Was könnte das Problem sein? Ich betreibe Ubuntu 10.04 LTS Server mit Apache/2.0.63 (Unix) mod_ssl/2.0.63 OpenSSL/0.9.7d DAV/2 Server .

    
Christian Ivicevic 13.08.2011, 21:10
quelle

2 Antworten

15

Führe phpinfo () aus. Wenn "Server-API" CGI / FCGI ist, können Sie es fast vergessen, da es keine vernünftige Möglichkeit gibt, HTTP-Auth von PHP zu verwenden.

    
Andreas Wong 13.08.2011, 21:13
quelle
15

Für PHP-CGI:

in .htaccess fügen Sie Folgendes hinzu:

%Vor%

und am Anfang deines Skripts füge folgendes hinzu:

%Vor%     
Teddy 21.03.2014 08:48
quelle