Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Użytkownicy online.
Loped
post
Post #1





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 9.04.2009

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


Witam. Chcę zrobić aby pokazywało mi ilość użytkowników, którzy się zalogowali.(loguje się na sesjach). Nie wiem jak się do tego zabrać. Czy jakieś nowe pole w bazie... czy obsługa cookie's lub w jakiś sposób użyć crona. Dobrze aby np. po 2 min samo się wylogowywało. Dziękuje z góry za pomoc ;p

Ten post edytował Loped 9.04.2009, 12:02:39
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Loped
post
Post #2





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 9.04.2009

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


Mam zrobione coś takiego:

Kod
<?php
     require('includes/sessions.php');
   require('includes/config.php');
  
  
   $czas=mktime();
   $ip=$_SERVER['REMOTE_ADDR'];
   $staryczas=mktime()-120;
  
   mysql_query("DELETE FROM online WHERE time<'$staryczas'");
  
   $link=mysql_query("SELECT ip FROM online WHERE ip='$ip'");
   $ile=mysql_num_rows($link);
  
     if (isset($_SESSION['prawid_uzyt']) && $ile==0)
       {
       mysql_query("INSERT INTO online VALUES(NULL,'$ip','$czas')");
       }
   else
       {
       mysql_query("UPDATE online SET czas='$czas' WHERE ip='$ip'");
       }
  
   $link=mysql_query("SELECT * FROM online");
   $ile=mysql_num_rows($link);
  
   echo 'Osób online: '.$ile.'
   ';
   ?>


Jak się zaloguje, i odświeżę to dodaje mnie do tabeli "online" lecz po 2 min nieobecności mnie nie kasuje...
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: 10.10.2025 - 22:43