Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Who ONline ?
slepy
post 18.06.2004, 20:21:57
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 27.02.2003

Ostrzeżenie: (0%)
-----


Hejo.
Jak napisac skrypt zeby sprawdzal ktory z moich uzytkownikow jest online, do wylaczenia przegladarki?
;]
Go to the top of the page
+Quote Post
mike
post 18.06.2004, 20:28:01
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


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ą.
Go to the top of the page
+Quote Post
e4you
post 18.06.2004, 22:57:28
Post #3





Grupa: Zarejestrowani
Postów: 186
Pomógł: 0
Dołączył: 10.03.2004
Skąd: K-ce

Ostrzeżenie: (50%)
XXX--


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 ..


--------------------
"Dla mnie SCHRANZ nigdy nie byl nazwą stulu muzycznego.A raczej określeniem przesterowaniem dzwięków. Czy nawet halasu... Sądzę, że wyroslo nowe pokolenie. które nie chce się identyfikować z techno z trance" - Chris Liebing

www.netklinik.
Go to the top of the page
+Quote Post
Ociu
post 19.06.2004, 14:54:45
Post #4





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




  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. ?>
Go to the top of the page
+Quote Post
hwao
post 19.06.2004, 16:19:29
Post #5


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




http://amnesty.scene.pl/~szacool/hwao/php/...n-line/code.php
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 26.04.2024 - 16:26