Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyświetlanie aktualnie zalogowanych
Forum PHP.pl > Forum > Przedszkole
xxdrago
Witam, jak moge sprawdzić ile osób jest aktualnie zalogowanych?
mat-bi
mała kombinacja baza + session wink.gif
xxdrago
Mógłbyś opisać kroki jak mam to zrobic ?biggrin.gif
Hpsi
dodajesz sobie w bazie danych tabele
  1. CREATE TABLE `user_online`
  2. (
  3. `uid` int(10) NOT NULL,
  4. `time` int(10) NOT NULL
  5. );

tworzysz sobie kod php ktory sprawdza za pomoca if czy uzytkownik jest zalogowany jesli tak to dodaje wpis do bazy np z time()+(60*15) [polecam funkcje replace into] co da ci 15 minut statusu online.

następnie sprawdzasz czy są uzytkownicy ktorzy przerkoczyli limit 15 minut bezczynnosci i usuwasz ich zapytanie sql + wraz z where smile.gif

i jesli masz juz to zrobione, sprawa jest prosta zczytujesz rekordy z bazy danych ktore sa w tabeli user_online i masz uzytkownikow ktorzy wykonali jakies akcje w przeciagu 15 minut.
modern-web
Zawartość bazy sama się nie usunie... Trzeba czymś wywołać skrypt czyszczący dane, które są już nieaktualne ;d
Pomysł sam w sobie bardzo dobry. Nic tylko wdrożyć go w życie smile.gif
Hpsi
Cytat
Zawartość bazy sama się nie usunie... Trzeba czymś wywołać skrypt czyszczący dane, które są już nieaktualne ;d

sorry mój sposób myślenia nie uwzględniał warunku gdzie trzeba dać sprawdzania etc, najlepiej w index.php lub w bibliotece start.lib.pl (coś co na samym początku każdego skryptu się otwiera ) , można także zaraz po podłaczeniu się do bazy - wtedy zawsze będzie przy odswierzeniu jakiejkolwiek strony uaktualniał dane wink.gif
modern-web
biggrin.gif albo ... cron haha - już dziś była o tym mowa wink.gif
mat-bi
Jak dla mnei angażowanie crona w to jest bez sensu - lepiej walnąć proste zapytanie:

  1. DELETE FROM user_online WHERE time < NOW() - 15*60


przy konstruowaniu polączenia z bazą
modern-web
CRON przydatny jest przy 5000 odwiedzających wink.gif
Przy małych stronkach gdzie odwiedza ją max 20 osób no to przepraszam ale faktycznie masz rację.
Hpsi
człowieku ty chyba masz jakieś zboczenie n/t crona biggrin.gif tak jak z Toba dyskutuje na forum czy też czytam twoje posty to bardzo często on sie przewija, owszem cron przy duzych stonach jak najbardziej wskazany , przy stronach przy ilosci ludzi online z rzedu 10-200 wg mnie to jest wystarczajaca metoda smile.gif - sorry za offtopic wink.gif

--
mati-bi, w sumie twoje zapytanie w ten sposob nawet owiele wygodniejsze jest od tego co zamierzalem - dobry pomysl wink.gif

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.