server schedule: cron (soubor, cas)
win schedule: windows scheduler, task manager (soubor, cas)
js schedule: setInterval, setTimeout (funkce, cas)
Pokud jsi admin nebo mam pristup pro meneni crontab, muzes si tam pridat treba php soubor, ktery se opakovane bude spoustet.
Totez na window.
Nebo muzes mit online nahrazku pres web-browser.
Ale admin jiste nerad bude aktivovat cron ulohu, protoze to zpusobuje pravidelnou zatez a pc misto flakani poti elektrinu majitele.
Otazkou je, proc? Pokud se uzivatel neodhlasi, je mozne ukladat cas kazdeho jeho kliknuti. Takze pak jen k poslednimu casu pripocitas 5 min a povazujes za odhlaseneho. Pokud se odhlasi, tak mu ulozis cas odhlaseni.
SELECT ... WHERE time_active<5 min ... jsou online uzivatele
Ty ostatni neni treba sledovat, ne? At uz je to chat nebo hra. Maximalne, kdybys chtel do chatu napsat, ze je "odstranen", tak udelas SELECT vsech time_active>=5, kteri maji time_odhlaseni IS NULL. a provedes jim pres UPDATE a soucasne posles uzivatelum info.