![]() |
![]() |
![]()
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: 561 Pomógł: 72 Dołączył: 15.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
@Babcia@Stefa
Twoje rozwiązanie jest ok, ale... ssie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) jeśli ustawisz unload na body to reakcja będzie nawet wtedy gdy klikniesz jakiegoś linka lub odświeżysz stronę. Poza tym gdzieś czytałem, że chyba nie działa dobrze w IE6 (nie sprawdzałem). Ja bym to zrobił w taki sposób, że wysyłałbym ajaxem np. co 5 min informację z sessionid o aktywności użytkownika i jeśli sesja nie wygasła to zapisywałbym czas ostatniej aktywności. Jeśli użytkownik wylogowałby się poprawnie to ustawiłbym w bazie przy jego sesji jakiś znacznik informujący o poprawnym wylogowaniu np. logged_out = 1 (domyślnie ustawiane na 0). Później jakiś administrator wchodząc na stronę otrzymywałby info o wszystkich użytkownikach dla których logged_out == 0 i czas ostatniej aktywności był wcześniejszy niż NOW() - 5min W ten sposób możesz określić czas wyjścia bez wylogowania z dokładnością do 5 min. Edit: @chudy, nie zauważyłem, że mniej więcej to samo już napisałeś (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował krowal 21.08.2008, 07:25:05 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 02:48 |