Originalmente inviato da
dementialsite
Il modo più semplice è questo:
- aggiungi alla tabella ISCRITTI un campo di tipo TIMESTAMP contenente la data e l'ora dell'ultima operazione
- ad ogni operazione dell'utente, aggiornane il relativo campo con l'orario attuale
- per visualizzare la lista degli utenti on line, seleziona dal database quelli che hanno effettuato un'operazione negli ultimi minuti (decidi tu la soglia, dovrebbero andar bene 10 minuti). In altre parole, preleva quegli utenti la cui ultima operazione è avvenuta meno di [10 minuti] fa
- in questo modo, dovresti avere una buona stima degli utenti effettivamente on line, anche se questi si "dimenticano" di fare il log out dal tuo sistema. Se però vuoi "premiare" quelli che se ne "ricordano", ti basta impostare a NULL il campo TIMESTAMP (così non verrà selezionato quando cerchi l'ultima operazione!)
Stammi bene...