![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 22.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Chciałbym się zapytać jak działa taki skrypt pokazujący kto jest obecnie zalogowany. Podejrzewam że chodzi o sesje. Ale jak to dokładnie jest?
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 0 Dołączył: 19.08.2007 Skąd: Glinnik Ostrzeżenie: (0%) ![]() ![]() |
wydaje mi sie ze tak:
przy logowaniu ustawiasz w bazie ze jest zalogowany (np pole logged_in na 1) przy wylogowywaniu na 0 i sprawdzas kto jest 1 i wyswietlasz |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 51 Pomógł: 1 Dołączył: 1.02.2005 Ostrzeżenie: (0%) ![]() ![]() |
Trzymajac sesje w bazie danych poprostu bierzesz cala tabele i zwracasz wyniki. Bez sesji opartych na bazie danych raczej nie da sie tego zrobic, chyba ze jakims dzikim sposobem typu odczytywaniem plikow sesyjnych prosto z /tmp/, tyle ze watpie czy tak sie wogole da na niektorych serwerach.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) ![]() ![]() |
Cytat Podejrzewam że chodzi o sesje Nie do końca. Cytat przy logowaniu ustawiasz w bazie ze jest zalogowany (np pole logged_in na 1) przy wylogowywaniu na 0 i sprawdzas kto jest 1 i wyswietlasz A jak się nie wyloguje tylko zamknie przeglądarkę/zawiesi kompa/naciśnie reset/padnie net itp....? Zobacz na Creating a “Who’s Online” script with PHP -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 0 Dołączył: 19.08.2007 Skąd: Glinnik Ostrzeżenie: (0%) ![]() ![]() |
Cytat A jak się nie wyloguje tylko zamknie przeglądarkę/zawiesi kompa/naciśnie reset/padnie net itp....? no tak, ale mozna tez przy kazdym ruchu usera (np klikniecie linku czy cos) zapisywac obecny czas do bazy a jezeli przez np 15 minut nic nie robi to wylogowac go (ustawic 0) |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 24.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Cytat("TomASS") Zobacz na Creating a “Who’s Online” script with PHP Cytat("http://www.phpit.net/article/creating-whosonline-script-php/") hmm..... i co tu zrobić? [edit] Eh... Dzięki Ci Panie za web.archive.org klik Ten post edytował mruwek 1.09.2007, 15:16:13 |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 2.09.2007 Skąd: Wielkopolska Ostrzeżenie: (0%) ![]() ![]() |
Bez użycia bazy myqla to trzeba zrobić. Zamknięcie przeglądarki sprawi że sesja zostanie przerwana bez zamiany statusu w bazie mysql. Próbowałem tego rozwiązania i się nie sprawdził.
Też próbuję rozwiązać ten problem. Więc jak już dojdziesz do strzału wrzuć tu rozwiązanie. -------------------- Początki są zawsze trudne, ale to nie znaczy że potem musi być łatwiej.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 0 Dołączył: 8.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
Przeciez wystarczy tylko w pliku dolaczanym do kazdej podstrony dodac zapytanie do SQL dodajace czas od poprzedniego updejta. I jak zostanmie przerwana sesja to poprostu nie doda. W czym problem? Struktura tabeli np taka id | poprzednio_online | czas_na_stronie
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 68 Pomógł: 0 Dołączył: 18.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
U mnie to dziala tak ze mam w tabeli z uzytkownikami pole "online" w ktorym jest czas kiedy ostatnio byl na stronie. Za kazdym razem jak gdzies kliknie uzytkownik to sie aktualizuje to pole aktualna data i godzina. Przy sprawdzaniu kto jest online wybieram rekordy ktore byly ostatnio oktywne. Dzieki temu mozna tez sprawdzic kiedy ktos byl ostatnio widziany.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 22.07.2025 - 01:35 |