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.