Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann man in PHP erkennen, ob sich ein Benutzer abgemeldet hat?

Änderung 2017: Heutzutage ist es am besten, Websockets zu verwenden, um die Präsenz auf einer Seite/Site zu verfolgen.

Sie können nicht erkennen, wenn ein Benutzer seinen Browser schließt oder Ihre Website mit PHP verlässt, und die JavaScript-Techniken dazu sind bei weitem nicht garantiert nutzlos.

Stattdessen ist es am wahrscheinlichsten, die Zeit der letzten Aktivität jedes Benutzers zu speichern.

  • Erstellen Sie in Ihrer Benutzertabelle eine Spalte im Sinne von "last_activity".
  • Immer wenn ein Benutzer eine Seite lädt, aktualisiere seine last_activity auf die aktuelle Zeit.
  • Um eine Liste darüber zu erhalten, wer online ist, fragen Sie einfach die Datenbank nach Benutzern ab, deren last_activity-Werte jünger als vor 10/20 Minuten sind.