PHPs $_SERVER ["REMOTE_USER"] und Authentification
frankx
- webserver
0 Chris©
Hellihello
erzeugt in der .htaccess
AuthUserFile example.dir/.htpasswd
AuthGroupFile /dev/null
AuthName Intern
AuthType Basic
<Limit GET>
require valid-user
</Limit>
nach erfolgreicher Authentifizierung "immer" bzw. normalerweise eine Server (Apache) Variable REMOTE_USER, auf die PHP dann über $_SERVER zugiff hat? Um dann zB. eventuell entsprechende View-Rechte zu verteilen anhand des eingeloggten Benutzer"namens" (wenn User1 include ("foo"), wenn nicht, dann nicht)?
Dank und Gruß,
Hallo Frank,
foelgendes bezieht sich auf Apache-Server 2.x:
Variable REMOTE_USER
In der Modulversion werden die Server-Variablen
$_SERVER['PHP_AUTH_PW'] und
$_SERVER['PHP_AUTH_USER'] erzeugt.
In der CGI-Version wird standardmäßig nur
$_SERVER['REMOTE_USER']
erzeugt.
Man kann sich aber mittels Importbefehl oder dem Environmentparameter der Rewrite-Rule auch die anderen Environment-Variablen ins PHP importieren lassen. Der Name ist frei Wählbar. Sie tauchen dann in $_SERVER[ *** ] auf.
So kannst Du sicherstellen, dass Der Auth-User und das Auth-Pw auch in der CGI-Variante im Script zur Verfügung stehen. Das kann manchmal sehr hilfreich sein.
Näheres siehe Apache-Doku
LG
Chris©