Till: htaccess - anderer Benutzer

Hallo,

ist es (mit PHP) möglich herauszufinden, ob in einem .htaccess geschützen Bereich sich bereits ein *anderer* Benutzer angemeldet hat?

Dank & Gruß,
Till

  1. echo $begrüßung;

    ist es (mit PHP) möglich herauszufinden, ob in einem .htaccess geschützen Bereich sich bereits ein *anderer* Benutzer angemeldet hat?

    Nein, denn es findet keine Anmeldung statt. Zu jedem einzelnen Request werden die Zugangsdaten mitgesendet und aufgewertet. Nach Abarbeiten des Requests - sprich: Senden einer Antwort - bleibt aus HTTP-Sicht keine Verbindung bestehen, die einem Zustand "eingeloggt" entspräche. Der Server kann nicht sagen, was der Client mit der Antwort macht, wie lange er die Seite betrachtet, ob er den Browser schließt, zu einer anderen Seite wechselt, usw. usf.

    Du müsstest schon für dich selbst definieren, wie du "eingeloggt" definieren möchtest. Vielleicht reicht es den Zeitpunkt des letzten Requests plus Zeitspanne X als eingeloggt zu definieren. Wenn der Client mit den gleichen Anmeldedaten dann nicht wieder vorbeikommt, könnte er als ausgeloggt betrachtet werden.

    echo "$verabschiedung $name";

    1. Ja, das kann man herausfinden. Wenn Du den Schutz per .htaccess gemacht hast, wirst du auch eine Passwort-Datei verwenden (.htusers oder .htpassword). Nach einem korrekten Einloggen kannst du in PHP mit "echo $_SERVER['PHP_AUTH_USER']" dir den Nutzer ausgeben lassen. (Siehe auch http://de3.php.net/manual/de/reserved.variables.php)

      echo $begrüßung;

      ist es (mit PHP) möglich herauszufinden, ob in einem .htaccess geschützen Bereich sich bereits ein *anderer* Benutzer angemeldet hat?

      Nein, denn es findet keine Anmeldung statt. Zu jedem einzelnen Request werden die Zugangsdaten mitgesendet und aufgewertet. Nach Abarbeiten des Requests - sprich: Senden einer Antwort - bleibt aus HTTP-Sicht keine Verbindung bestehen, die einem Zustand "eingeloggt" entspräche. Der Server kann nicht sagen, was der Client mit der Antwort macht, wie lange er die Seite betrachtet, ob er den Browser schließt, zu einer anderen Seite wechselt, usw. usf.

      Du müsstest schon für dich selbst definieren, wie du "eingeloggt" definieren möchtest. Vielleicht reicht es den Zeitpunkt des letzten Requests plus Zeitspanne X als eingeloggt zu definieren. Wenn der Client mit den gleichen Anmeldedaten dann nicht wieder vorbeikommt, könnte er als ausgeloggt betrachtet werden.

      echo "$verabschiedung $name";

      1. echo $begrüßung;

        Ja, das kann man herausfinden. Wenn Du den Schutz per .htaccess gemacht hast, wirst du auch eine Passwort-Datei verwenden (.htusers oder .htpassword). Nach einem korrekten Einloggen kannst du in PHP mit "echo $_SERVER['PHP_AUTH_USER']" dir den Nutzer ausgeben lassen. (Siehe auch http://de3.php.net/manual/de/reserved.variables.php)

        Damit findet man raus, wer man selbst ist. Darum ging es aber hier nicht, sondern gesucht waren "Nachbarn":

        ist es (mit PHP) möglich herauszufinden, ob in einem .htaccess geschützen Bereich sich bereits ein *anderer* Benutzer angemeldet hat?

        echo "$verabschiedung $name";

        1. Damit findet man raus, wer man selbst ist. Darum ging es aber hier nicht, sondern gesucht waren "Nachbarn":

          yup, genau ... Danke jedenfalls für die Antwort(en). Werde es also anders lösen (müssen).

          Grüße,
          Till