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

Hvordan opdager man, om en bruger er logget ud, i php?

2017 redigering: I disse dage er dit bedste bud at bruge websockets til at spore tilstedeværelse på en side/websted.

Du kan ikke registrere, hvornår en bruger lukker deres browser eller navigerer væk fra dit websted med PHP, og JavaScript-teknikkerne til at gøre det er så langt fra garanteret, at de er ubrugelige.

I stedet er dit bedste bud mest sandsynligt, at du gemmer hver brugers sidste aktivitetstid.

  • Opret en kolonne i din brugertabel på linje med 'last_activity'.
  • Når en bruger indlæser en side, skal du opdatere deres last_activity til det aktuelle tidspunkt.
  • For at få en liste over, hvem der er online, skal du blot forespørge i databasen for brugere med last_activity-værdier, der er nyere end 10/20/hvad som helst for minutter siden.


  1. Indsamlingstider for Spotlight Cloud Alarmer

  2. Sådan konfigurerer du flydende nHibernate med MySQL

  3. Kombiner gruppe efter og tæl mysql

  4. Tæl antallet af forskellige rækker for flere værdier