Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Who ONline ?
Forum PHP.pl > Forum > Przedszkole
slepy
Hejo.
Jak napisac skrypt zeby sprawdzal ktory z moich uzytkownikow jest online, do wylaczenia przegladarki?
;]
mike
Zapisuj gdzieś aktywne sesje ( a w nich login usera ), np. w bazie lub pliku. Potem łatwo sprawdzić ile jest aktywnych sesji i kto jest aktywny.
P.S. Dokładnie to z tego co wiem nie da się tego ustalić, możesz ustawić "życie" sesji na 5 min. i wyświetlać z jakąś dokładnością.
e4you
po co sesja moze lepiej zapisywac do bazy aktualne time() i za kazdym razem jak uzytkownik odsweza strone to robo sie UPTATE tego time() pote wyswetlasz uzytkownikow ktorzy maja time() nie mniejsze niz 5 min od aktualnego ..
Ociu
  1. <?php
  2. $dbHost = &#092;"localhost\";
  3. $dbUser = &#092;"user\";
  4. $dbPass = &#092;"haslo\";
  5. $dbName = &#092;"nazwa\";
  6. $Counter = &#092;"online\";
  7.  
  8. $conn = mysql_connect($dbHost, $dbUser, $dbPass);
  9. mysql_select_db($dbName, $conn);
  10.  
  11. $timestamp = time();
  12. $timeout = time()-300;
  13. $query = &#092;"INSERT INTO $Counter VALUES ('$timestamp','$REMOTE_ADDR','$PHP_SELF')\";
  14. $result = mysql_query($query);
  15. $query = &#092;"DELETE FROM $Counter WHERE timestamp<$timeout\";
  16. $result = mysql_query($query);
  17. $query = &#092;"SELECT DISTINCT ip FROM $Counter\";
  18. $result = mysql_query($query);
  19. $users = mysql_num_rows($result);
  20. echo &#092;"<hr size=1 color=#000000><b>Online:</b> $users\";
  21. ?>
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.