sql >> Database >  >> RDS >> Mysql

Hoe te detecteren of een gebruiker is uitgelogd, in php?

2017 bewerken: Tegenwoordig kun je het beste websockets gebruiken om de aanwezigheid op een pagina/site bij te houden.

U kunt niet detecteren wanneer een gebruiker zijn browser sluit of uw site verlaat met PHP, en de JavaScript-technieken om dit te doen zijn verre van gegarandeerd dat ze nutteloos zijn.

In plaats daarvan is het uw beste gok om de laatste activiteitstijd van elke gebruiker op te slaan.

  • Maak een kolom in uw gebruikerstabel in de trant van 'last_activity'.
  • Als een gebruiker een pagina laadt, update dan zijn last_activity naar de huidige tijd.
  • Als u een lijst wilt zien van wie er online is, zoekt u in de database naar gebruikers met last_activity-waarden die recenter zijn dan 20/10/ongeacht enkele minuten geleden.


  1. Een kolom selecteren die ook een trefwoord is in MySQL

  2. Vervanging voor PEAR:MDB2 op PHP 5.3

  3. Schijfruimte terugwinnen na het neerzetten van de database in mysql

  4. Maak een datum van dag, maand en jaar met T-SQL