Aktualna liczba użytkowników web aplikacji

0

Witam,
Mam pewną aplikację webową, która jest agregatem dla mini gier / usług. Wygląda to tak, że użytkownik loguje się i wchodzi do wybranego "pokoju" oferującego daną usługę. Problem jest taki, że chciałem mieć funkcjonalność, mówiącą ilu użytkowników jest aktualnie w danym pokoju (praktycznie wszystkie dane trzymam w bazi mongoDB). Sama inkrementacja liczby gości jest prosta, przy logowaniu jest dodana kolejna akcja do API. Tylko nie wiem za bardzo jak podejść do dekrementacji. Użytkownik może się wylogować i ok, zapuszczę wtedy odpowiednią akcję do API, ale co jeśli wyłączy przeglądarkę przed wylogowaniem ? Zastanawiałem się nad jakimś odpukiwaniem w krótkich interwałach czasowych każdego z użytkowników, jeśli jeden nie odpowie w przeciągu, powiedzmy 20s, wypisuje go.

Ma ktoś może pomysł jak podejść do tematu ?

0

Sesja każdego kto wejdzie - gdziekolwiek z unixem i załóżmy sprawdzanie czy jego unix jest jest mniejszy od teraźniejszego minus 1minuta(możliwe, że pokićkałem słowne znaki wielkości - norma u mnie :D)

0

Czyli po minucie nieaktywności wypad ?

Trochę poszukałem i chyba pobawię się z socket.io , korzystał ktoś może ? Z tego co widzę jest tam możliwość sprawdzania aktualnie połączonych graczy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1