![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 52 Pomógł: 0 Dołączył: 10.02.2005 Ostrzeżenie: (0%) ![]() ![]() |
Przy zamknięciu przeglądarki zamykana jest sesja - ok.
Chciałem zapisać pare informacji przy zamknięciu przeglądarki. Ale ni cholery niewiem jak to zrobić. Przemknęło mi przez myśl postawienie crona który będzie odpalał skrypt który będzie sprawdzał czy sesja jest zamknięta a jeśli tak to sru zapis ale to sie mija z celem bo godziny nie będą prawidłowe a zmienne juz nie będą istnieć.. Brakuje mi jakiegoś spustu który wykona to. Zastanawiałem się nad wykorzystaniem javascriptu onClose="x" ale to chyba też nie zadziała bo jak to wrzuce to przecież nie wykona mi skryptu bo to po stronie przeglądarki a nie serwera. Ma ktoś jakieś pomysły ? -------------------- ![]() ![]() |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 138 Pomógł: 0 Dołączył: 1.08.2006 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Z użytkownikami zalogowanymi nie mam problemu.
Robie CMSa gdzie statystki pokazują aktywnych użytkowników. Oprócz tych zalogowanych są również goście. mam dwie bazy między którymi zawiązane są interakcje: users oraz session. w sessions jak juz wspomaniałem w poprzednim poście mam dwie kolumny: session_id oraz user_id (domyślnie:-1) -1 odpowiada użytkownikom anonimowym (niezalogowanym), czyli goście. gdy ktoś się loguje następuje UPDATE bazy session i zmienia się to -1 w odpowiedniej sesji na id użytkownika pobrane z bazy users. Liczba gości pobierana jest za pomocą num_rows:
wracając troche: Gdy ktoś wchodzi na stronę tworzy się nowa sesja. Przy zamknięciu i ponownym uruchomieniu strony znowu się tworzy nowa sesja, przez co te -1 w sesji gromadzą się i liczba gości ciągle rośnie. Teraz wracając do Twojego pytania. NIe musi to być w AJAXIE (nie przepadam za tym utrudnianiem sobie życia), ale porblem polega na tym, żeby sprawdzić czy dana sesja się zakończyła, czy ktoś zamkną tą przeglądarkę itp. Poprostu jakoś to sprawdzić. Wtedy usuwam sobie rekord w tabeli session pod względem nieaktywnego id sesji. Mam nadzieje ze jasno wyjaśniłem ;P dodam jeszcze, że ciastko sessji jest tez ustawione na określony czas.
Gdy się zakończy i usunie, sesje w bazie zostaje i to -1(gość) również. Ten post edytował kobemat 21.08.2008, 11:26:03 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 17:14 |