frankx: PHPs $_SERVER ["REMOTE_USER"] und Authentification

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ß,

frankx

--
tryin to multitain  - Globus = Planet != Welt
  1. 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©