Mysql
 sql >> Database >  >> RDS >> Mysql

Come rilevare se un utente si è disconnesso, in php?

Modifica 2017: Al giorno d'oggi, la soluzione migliore è utilizzare i websocket per monitorare la presenza su una pagina/sito.

Non puoi rilevare quando un utente chiude il browser o esce dal tuo sito con PHP e le tecniche JavaScript per farlo sono così lontane dall'essere garantite da essere inutili.

Invece, è molto probabile che la soluzione migliore memorizzi l'ultimo tempo di attività di ciascun utente.

  • Crea una colonna nella tua tabella utente sulla falsariga di 'last_activity'.
  • Ogni volta che un utente carica una pagina, aggiorna la sua ultima_attività all'ora corrente.
  • Per ottenere un elenco di chi è online, interroga il database per gli utenti con valori last_activity più recenti di 10/20/qualunque minuti fa.