Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Aktywni użytkownicy, sesje?
ownede
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 2
Dołączył: 14.03.2009

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


Cześć,

Zastanawiam się jak najlepiej byłoby rozwiązać 'aktywnych użytkowników', czyli użytkowników którzy aktualnie przebywają na stronie.
Mamy z tym do czynienia na wielu społecznościówkach typu grono, czy nasza-klasa.

Należy założyć, że użytkownik nie zawsze kliknie w link 'wyloguj'.

Będę wdzięczny za każdą sugestie
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
MateuszS
post
Post #2





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Tworzysz pole w bazie o nazwie np czas_zalogowania w tabeli userów

Sam tego uzywam, mysle ze niczego nie opuscilem

  1. <?php
  2.  
  3. /* plik.php */
  4. /* includujesz to na kazda podstrone na ktora wchodzi zalogowany user */
  5. $czas_zalogowania=60*5 // 5 minut
  6. $czas_aktualny=time();
  7. $czas_przyszly=$czas_zalogowania+$czas_aktualny;
  8.  
  9. $zapytanie=mysql_query("UPDATE `konta` SET `czas_zalogowania`='".$czas_przyszly."' WHERE `ID`='jakies_id_usera'")
  10.  
  11. /* koniec includowanego pliku */
  12.  
  13. ////////////////////////////////////////////
  14.  
  15. /* sprawdzanie.php */
  16. /* sprawdzanie ilosci userow online, kod wlepiamy na stronie ze statystykami */
  17.  
  18. $zapytanie=mysql_query("SELECT * FROM `konta`")
  19.  
  20. $zalogowani=0;
  21. $napis=true;
  22. while($wynik=mysql_fetch_assoc($zapytanie)) {
  23. if($czas_aktualny<=$wynik['czas_zalogowania']) {
  24. $zalogowani++;
  25. }
  26. if($napis==true) {
  27. echo 'Mamy '.$zalogowani.' zalogowanych uzytkownikow';
  28. $napis=false;
  29. }
  30. }
  31.  
  32. /* koniec sprawdzania */
  33. ?>
  34.  
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 9.10.2025 - 06:54