|
Mislim da ti je mnogo praktičnije da pratiš online status korisnika tako što ćeš dodati novu tabelu npr. online_users i gde ćeš upisivati id, vreme i sesije (session_id) korisnika.
Na ovaj način su upiti mnogo bolji za dobijanje online statusa korisnika nego da češljaš celu bazu korisnika sa upitima za poslednju aktivnost (pogotovo ako postoji veliki broj korisnika).
Odrediš trajanje sesije (npr 15 minuta) i ako je korisnik aktivan samo osvežiš tabelu online_users sa trenutnim vremenom posle 15 minuta (i regenerišeš session_id() po želji) . Kada se izloguje samo izbrišeš sesiju (polje) u toj tabeli.
[Link mogu videti samo ulogovani korisnici]
|