Hallöchen,
Jetzt will ich auf der Seite eine Rubrik einführen, wo alle User aufgelistet sind, die gerade online sind. Also von denen die in der DB stehen.
Jeder User muss sich anmelden.
Beim Anmelden wird ihm eine Session zugeteilt.
Jedesmal, wenn ein Request für die Session kommt, wird im Userdatensatz der Timestamp gesetzt. Das kann man gleich mit den aktuellen Zugriffsrechten verbinden.
Update $table set lastclick=NULL where session=$session and rechte=$_SESSION['rechte'];
Anschließend prüfen, ob das Update GENAU einen Satz erwischt hat. Dann ist der User noch eingeloggt mit denselben Rechten, die ihm bei der Anmeldung aus der DB zugeteilt worden sind.
Wenn man dann sehen will, wer "online" ist, muss man nur einen Timeslot festlegen, in dem der letzte Click eines angemeldeten Users liegen muss und einen entsprechenden Select absetzen.
LG
Chris