Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak wykryć, czy użytkownik się wylogował w php?

Edycja 2017: Obecnie najlepszym rozwiązaniem jest używanie gniazd sieciowych do śledzenia obecności na stronie/witrynie.

Nie możesz wykryć, kiedy użytkownik zamyka przeglądarkę lub opuszcza Twoją witrynę za pomocą PHP, a stosowane w tym celu techniki JavaScript są tak dalekie od gwarancji, że są bezużyteczne.

Zamiast tego najlepszym rozwiązaniem jest przechowywanie czasu ostatniej aktywności każdego użytkownika.

  • Utwórz kolumnę w swojej tabeli użytkowników wzdłuż linii „last_activity”.
  • Za każdym razem, gdy użytkownik ładuje stronę, zaktualizuj jego ostatnią aktywność do aktualnego czasu.
  • Aby uzyskać listę osób, które są online, po prostu zapytaj bazę danych o użytkowników z wartościami last_activity nowszymi niż 10/20/cokolwiek minut temu.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak poprawnie używać CASE..WHEN w MySQL?

  2. Cronjob czy MySQL?

  3. Pisanie pliku PHP do odczytu z CSV i wykonania zapytania SQL

  4. Różnica między mysqli a mysql?

  5. Mysql aktualizuje wiersz o inną wartość wiersza w tej samej tabeli