![]() |
![]() |
![]()
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: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Tak, możesz jedynie szacować ten czas.
Usuwasz jakimś skryptem odpalanym cyklicznie np. spod CRONa, albo podpiąć pod sesje PHP session_set_save_handler" title="Zobacz w manualu PHP" target="_manual i zostawić to wewnętrznemu garbage-collectorowi. edit: i nie kombinuj z tyloma zmiennymi, dodaj zwyczajnie kolumnę last_action_time do tabeli z użytkownikami, to wszystko co będzie Tobie potrzebne. Przy każdym requeście (odświeżeniu) aktualizuj tą kolumnę na time" title="Zobacz w manualu PHP" target="_manual i tyle. Potem możesz robić z tym co zechcesz - m.in. w przybliżeniu stwierdzać, czy użytkownik jest jeszcze na stronie (czy jest online) Ten post edytował LBO 21.08.2008, 11:59:21 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 19:37 |