lo script in teoria non dovrebbe venire rieseguito ogni volta che l'utente apre una pagina del sito?La discutibile progettazione e' che non hai la possibilita' di sapere quanti sono ancora online sulla stessa pagina anche se scaduta nel tuo db. Se l'utente rimane li oltre i 300 secondi programmati lui sara' ancora onl ma nel tuo db potrebbe risultare cancellato dal time-out.
mi sono dimenticato di dire che sono in locale