Jak śledzić status online użytkowników mojej strony internetowej?

Chcę śledzić użytkowników, którzy są obecnie online.

Definicja bycia online jest wtedy, gdy znajdują się na stronie indeksu witryny, która ma funkcję czatu.

Jak dotąd jedyne, co mogę myśleć, to ustawić plik cookie dla użytkownika, a gdy plik cookie zostanie znaleziony podczas następnej wizyty, zostanie wykonane wywołanie ajax w celu zaktualizowania tabeli o nazwę użytkownika, status online i czas.

Teraz moje prawdziwe pytanie brzmi, jak mogę niezawodnie zmienić ich statuspoza kiedy opuszczają stronę? Jedyne, co myślę, to ustawić z góry określoną ilość czasu bez interakcji użytkownika, a następnie ustawić status napoza.

Ale tak naprawdę chcę zachować statusna tak długo, jak są na stronie, z lub bez interakcji, i tylko dopoza kiedy opuszczają witrynę.

questionAnswers(6)

yourAnswerToTheQuestion