Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyswietlanie zalogowanych uzytkownikow
skowron-line
post
Post #1





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


jak w temacie jak zrobic wyswietlanie zalogowanych uzytkownikow na stronie. tak jak jest to zrobione tu na forum.

i drugie pytanie jak zrobic zeby pokazywalo na poszczegolnych stronach jaki uzytkownik jest na poszczegolnej stronie to rowniez jest tu na forum.


z gory dziekuje i pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ferr
post
Post #2





Grupa: Zarejestrowani
Postów: 122
Pomógł: 3
Dołączył: 18.12.2004

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


  1. <?php
  2. if (empty ($session->LoginTime())
  3. {
  4. $session->UpdateTime(); //jesli user dopiero sie zalogowal(czyli $session->LoginTime() jest puste, to zapisujemy do sesji aktualny czas
  5.  $db->ZapiszCzasDoBazy($session->LoginTime(), $session->IDUser); //zapisujemy czas ostatniego logowania do bazy
  6. }
  7. elseif (!empty ($session->LoginTime())
  8. {
  9. // jesli user jest zalogowany, sprawdzamy czy czas jego ostatniego logowania/badz przebywania na stronie
  10.  
  11. if ($time->Minutes($time->Now() - $session->LoginTime()) > 5)
  12. {
  13. // sprawdzamy, czy czas ostatniej obecnosci w serwisie jest wiekszy niz 5 minut te
    mu, $time->Minutes zamieniamy czas na minuty
  14. $session->UpdateTime();
  15. $db->ZapiszCzasDoBazy($session->LoginTime(), $session->IDUser); //zapisujemy czas ostatniego logowania do bazy
  16. }
  17.  
  18. }
  19. ?>


Poprawka u gory.

Nie umiem tego ujac prostymi slowami, ale postaram sie:

- User wchodzi pierwszy raz, loguje sie - zapisujemy do sesji czas, kiedy zalogowal sie (format 22-12-2007 11:11:11). Zapisujemy te date do bazy w polu odpowiedzialnym za ostatnie logowanie.
- User buszuje po stronce, skrypt sprawdza, czy jego czas ostatniego logowania jest aktualny, by wyswietlic go na liscie zalogowanych userow. Ustalamy, ze mianem zalogowanego, okreslamy usera, ktory byl aktywny w ciagu ostatnich 5 minut. Zeby to zrobic, musimy sprawdzic jego czas ostatniego logowania (od aktualnego czasu, odjac czas logowania usera). Jesli roznica w minutach bedzie wieksza niz ustalone 5 minut, aktualizujemy czas i zapisujemy go do bazy.

No usera odczytasz z id zapisanego chocby z sesji.

Ten post edytował ferr 14.01.2007, 23:44:25
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: 5.10.2025 - 03:04