Hi Manuel,
Vergiss das mit der IP (es geht nicht weil: mehrere User können eine IP haben, ein User kann mehrere
IP's haben (wg. Proxy/Gateway))
Prinzipiell geht das GAR NICHT. Sobald die Seite übertragen ist, wird die Verbindung beendet,
wie lange der User noch auf das offene Browserfenster starrt kannste nicht feststellen. (Bei 3..18
offenen Fenstern beende ich z.b. schon mal die Netzwerkverbindung um erstmal alles zu lesen,
dannach gehts weiter.)
Aber natürlich gibt es einen Trick um es fast hinzukriegen. Mach einen (kleinen unsichtbaren) Frame
mit "nocache". (gibt ingesammt 3 Zeilen die im Header stehen müssen->Archiv -> "meta pragma nocache"
mit php/Perl kannst auch noch im Header anti-cache Massnahmen treffen) . Dieser Frame kriegt
dann ein auto reload von (z.b.) 30 sec. (meta refresh). (Auf sich selber, mit seiner Session -ID)
Wann der letzte Reload war merkste dir aufm Server (der ge-refresh-te Frame kann ja z.b. ein Script
sein, das einen Datenbankeintrag macht), jede Session ID die seit mehr als (z.b.) 1min nicht refreshed
wurde ist dann tot.
Das ist relativ viel Aufwand, mässig fehleranfällig (cached nicht doch wer, schlechte Internet/Serveranbindung)
und kann nervern. (der dauernder Reload frisst Bandbreite und hält evtl. eine on demand Verbindung offen.)
Üblicherweise wird deshalb einfach die Session ID nach ner Stunde gekippt, mit der bitte sich wegen Timeout
neu anzumelden.
Gruss
Carsten