Hej, w jaki sposób można sprawdzić ilość aktywnych użytkowników na stronie? Jest może jakiś sposób na zliczenie ilości aktywnych sesji?
Tak. Tak jak tutaj - na 4programmers, informacje o liczbie zalogowanych uzytkownikow jest trzymana w bazie danych. Kazda wizyta na stronie (kazde wyswietlenie podstrony) jest odnotowywana w bazie danych. Co X minut uruchamiane sa instrukcje, ktore sprawdzaja czas ostatniej aktywnosci uzytkownika. Jezeli ostatnia aktywnosc uzytkownika byla np. 10 min temu, to uznajemy, ze user jest offline i kasujemy rekord z bazy danych.

- Rejestracja:ponad 18 lat
- Ostatnio:około miesiąc
- Lokalizacja:Rzeszów
utwórz tabelę "tabela" z id jako klucz główny i czas typu int bądź datetime bądź timestamp
co każde odwołanie strony rób:
$sql = 'replace into tabela set id=\''.session_id().'\', czas=NOW()';
// oraz
$sql = 'select count(*) as ilosc from tabela where czas>=now()-60*5';
to coś będzie Ci zliczać użytkowników którzy otworzyli jakąś podstronę w ciągu 5 ostatnich minut.
możesz zamiast tej 5 podstawić wartość z ini_get która określa długość sesji (zapomniałem nazwy, szukaj w google)
edit: jak nie działa to zrobiłem jakąś literówkę czy coś, poprawić sobie powinieneś potrafić
edit2: i jeszcze wywalaj sobie stare dane tym:
$sql = 'delete from tabela where czas<now()-60*5';
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.