Who is online mit PHP?
Hallo allerseits!
Ich beschäftige mich derzeit viel mit PHP...
Nun mal gleich zu meiner Frage:
Lässt sich auf einer Seite mithilfe von PHP indexieren, wer zurzeit online ist?
Was wären Ansätze dazu? Wie prüfe ich, ob der Nutzer wieder offline ist?
LG
2 Antworten
Wenn du eine Benutzerverwaltung in deiner Datenbank hast, könntest du natürlich mit jedem Aufruf einer x-beliebigen Seite, sofern der Nutzer gerade eingeloggt ist, einen Wert wie "date_last_seen" in der Datenbank aktualisieren. Um dann zu sehen wer gerade online ist, könntest du bspw. eine SQL-Query erstellen, welche alle Nutzer zieht, wo "date_last_seen" innerhalb der letzten 15 Minuten o.Ä. liegt.
Definiere Online.
HTTP ist stateless. Du kannst natürlich sagen, wenn es eine Session gibt und deren Timeout eintritt, dann wird ein Nutzer als offline angesehen, mit Start der Sitzung gilt er als online.
Man könnte den Browser dazu veranlassen regelmässige asynchrone Requests zu schicken (oder umgekeht mit Websockets z.B.) und so bestimmen, ob jemand online ist.