Hallo,
ich setze gerade meinen ersten vServer (Suse 10.3 mit Plesk 9.0.1, Apache 2.2.4, PHP CGI 5.2.6) auf und ziehe meine Präsenzen dorthin um.
Bei meinem alten Provider war PHP in der Version 5.2.10 als CGI eingebunden. Dennoch(!) wurden dort bei einem Zugriff auf ein mit .htaccess/.htpasspwd geschütztes Verzeichnis (AuthType Basic) die Environment Variablen
und
gesetzt, die dann in einem PHP-Script als
und
verfügbar waren.
Wie man nun liest/weiß, werden aber eben diese beiden Variablen bei der Nutzung von PHP als CGI eigentlich nicht gesetzt, sondern nur, wenn man mod_php im Apache verwendet(?)
Ich benötige nun in einigen php Skripten die HTTP Authorization und bin daher auf der Suche, wie ich diese beim alten Provider vorhandenen Settings auch auf meinen vServer übertragen kann:
Wie bekomme ich Apache/PHP dazu, die beiden ENV Variablen bei einem Zugriff in ein geschütztes Verzeichnis zu erzeugen obwohl ich PHP nicht als Modul sondern als CGI verwende?
P.S.:
1. Ich habe bereits den Umweg über mod_rewrite erfolglos versucht
2. Ich kann zwar für diese Domain (Virtual Host) auch PHP als Modul verwenden, wüsste aber dennoch gerne eine Antwort auf meine Frage anstatt einen Work-Around zu benutzen.
Vielen Dank im Voraus.
ich setze gerade meinen ersten vServer (Suse 10.3 mit Plesk 9.0.1, Apache 2.2.4, PHP CGI 5.2.6) auf und ziehe meine Präsenzen dorthin um.
Bei meinem alten Provider war PHP in der Version 5.2.10 als CGI eingebunden. Dennoch(!) wurden dort bei einem Zugriff auf ein mit .htaccess/.htpasspwd geschütztes Verzeichnis (AuthType Basic) die Environment Variablen
Code:
_ENV["REMOTE_USER"]
Code:
_ENV["AUTH_TYPE"]
PHP:
$_SERVER['REMOTE_USER']
PHP:
$_SERVER['AUTH_TYPE']
Wie man nun liest/weiß, werden aber eben diese beiden Variablen bei der Nutzung von PHP als CGI eigentlich nicht gesetzt, sondern nur, wenn man mod_php im Apache verwendet(?)
Ich benötige nun in einigen php Skripten die HTTP Authorization und bin daher auf der Suche, wie ich diese beim alten Provider vorhandenen Settings auch auf meinen vServer übertragen kann:
Wie bekomme ich Apache/PHP dazu, die beiden ENV Variablen bei einem Zugriff in ein geschütztes Verzeichnis zu erzeugen obwohl ich PHP nicht als Modul sondern als CGI verwende?
P.S.:
1. Ich habe bereits den Umweg über mod_rewrite erfolglos versucht
Code:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
</IfModule>
Vielen Dank im Voraus.