![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 9.08.2004 Skąd: Bielsko-Biała Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Wymyśliłem sobie ostatnio żeby dopisać do sktyptu logowania statystykę. Wszystko zapisywane byłoby w bazie tj.: identyfikator logującego, IP, czas zalogowania. Dodakowo w przyszłszości zamierzam dodać śledzenie użytkowników. Wszystko wygląda fajnie i wogóle tylko pojawia się jeden mały problem. Gdy użytkownik zechce się wylogować kliknie sobie ładny button wyloguj, co wywoła funkcję które zapisze aktualny czas do bazy i zamknie sesje. Jeśli jednak się nie wyloguje (zamknie okno przeglądarki) sesja zostanie sama zamknięta po określonym czasie i czas wylogowania nie zostanie zapisany do bazy (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Może ktoś już walczył z podobnym problem. Będe wdzięczny za wskazówki. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 6.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
Ja bym spróbował JS onunload="zapisz()"
A w funkcji zapisz coś takego Kod function zapisz() { var httpReq = new XMLHttpRequest(); httpReq.open("POST", 'url_do_skryptu_php',false); httpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); httpReq.send('np costakigo: timestamp=<?php time() ?>); httpReq.responseText; } A w skrypcie normalnie zapisujesz do bazy Sam używam HttpRequesta do innych rzeczy, a tu na szybko sklecilem taką funkcyjkę (proszę o uwagi). |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 10:26 |