[php] ilość aktywnych użytkowników

0

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?

0

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.

0

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';

1 użytkowników online, w tym zalogowanych: 0, gości: 1