Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak sprawdzić kto jest online
michu2510
post 18.11.2007, 19:25:42
Post #1





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 11.10.2007
Skąd: http://localhost/

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


Często widze pytania jak zrobić system kto jest online. Postanowiłem więc przejrzeć jak to zrobili inni.
1. W bazie jest tabela z tym kto jest online.
2. Jeżeli coś zrobimy to uaktualnia baze ze jesteśmy.
3 jeżeli się wylogujemy to uaktualnia baze, że nas nie ma.
Teraz co zrobić jak ktoś się nie wyloguje a wyłączy np przegladarke. Ja osobiście znam 3 sposoby.
1. Po 10 min nieaktywności aktualizuje baze ze nas nie ma.
2. Przy pomocy ajaxa aktualizuje co 1 min ze jestesmy online. Jeżeli nie dostanie odpowiedzi po minucie jesteśmy nieaktywni.
3. Przy wyłączeniu przeglądarki za pomocą js ustawiamy by nas wylogował( działa tylko przy wyłączeniu przeglądarki nie jak np zresetuje się pc)

Jak się wam to podoba czy są jeszcze jakieś możliwości?

Ten post edytował michu2510 18.11.2007, 19:28:18
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Moli
post 18.11.2007, 19:31:46
Post #2





Grupa: Zarejestrowani
Postów: 662
Pomógł: 45
Dołączył: 26.03.2007
Skąd: Warszawa

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


Ja bym to zrobił tak.
1) W bazie przechowujesz czas wejscia na strone oraz ID uzytkownika.
2) Jakis użytkownik wchodzi na strone, zapisuje się czas oraz jego ID (0, jeśli to nie zalogowany użytkownik)
3) Sprawdzasz co jakis czas czy uzytkownik jest na stronie. Myślę że lepiej bez użycia ajaxa, po prostu przy odświerzaniu strony sprawdzać baze.
4) Usuwasz z bazy wpis jeśli już nie ma tego użytkownika, a czas przekroczył maksymalny. Jeśli jest, uaktualniasz czas.
Go to the top of the page
+Quote Post
michu2510
post 18.11.2007, 20:03:48
Post #3





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 11.10.2007
Skąd: http://localhost/

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


czyli sposób 1 biggrin.gif czy sa jeszcze jakieś obcje ja za źródła wziąłem php-fusion i phpBB
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: 19.07.2025 - 09:53