Edgar Ehritt: htaccess-user abfragen??

Beitrag lesen

Hallo Paul,

nun mein problem: ich möchte auf einer einzelnen seite, die nicht im passwortgeschützten, also im frei zugänglichen bereich liegt,
eine if-bedingung einbauen, sodass zw. eingeloggten und nicht eingeloogten usern eine unterschiedliche darstellung kommt. $_SERVER['PHP_AUTH_USER'] funktioniert aber nur, wenn die seite auch tatsächlich über htaccess geschützt ist. gibt es eine andere variable, die ich da abfragen kann? oder wirds da komplizierter?

es liegt in der Natur der HTTP-Authentifizierung, Nutzerkennungen nur in passwortgeschützten Bereichen zu erwarten und dem entsprechen auch nur dort zu senden. Du könntest aber den Nutzer mit einem Cookie wiedererkennen, der einen größeren Bereich als den passwortgeschützten abdeckt. Diesen Cookie könntest Du nach erfolgreichem login an die Nutzer emitieren. Als Wert kannst Du in ihm den Nutzernamen ablegen und auf den gewünschten Ressourcen außerhalb des passwortgeschützten Bereiches z. B. mittels $_COOKIE darauf zugreifen. Jedoch können Cookies vom Nutzer auch deaktiviert werden, was Du bei Ausgaben an den Nutzer ebenso bedenken solltest.

Gruß aus Berlin!
eddi