Basic Auth an PHP durchreichen

Leider frisst PHP/CGI unterwegs den Authorization: Header weg, so dass man in PHP nicht mehr an die Basic Auth Infos kommt. In der Folge kann das PHP-Skript die Credentials nicht auswerten.

Lösung

Die folgenden Zeilen benutzen den Trick, den Header über eine Environment Variable zu transportieren. Die meinste Skripte funktionieren dann ohne Änderung weiter, als ob sie mit mod_php laufen würden.

RewriteEngine on
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

Quelle: http://www.besthostratings.com/articles/http-auth-php-cgi.html

Autor

2014, Settel kb@m1.sirlab.de