![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 21.03.2015 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam problem. Potrzebuje wykonać pewne operacje na bazie danych ale dopiero wtedy gdy użytkownik się wyloguje lub zostanie sam wylogowany automatycznie po timeout sesji. Jeżeli chodzi o tę pierwszą wersje to poradziłem sobie bez problemu. Niestety nie wiem jak wykryć, że dany użytkownik nie jest już aktywny i że wygasła sesja. Szukałem na różnych forach ale nie znalazłem niczego co pomogłoby mi rozwiązać problem. Proszę o pomoc, nakierowanie. Pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 21.03.2015 Ostrzeżenie: (0%) ![]() ![]() |
Ale jeżeli ktoś się już nie zaloguje? Coś tam podłubie, niewyloguje się i zamknie przeglądarke
Chyba, że przed jakimolwiek zalogowaniem miałby sprawdzać czy czasy aktywnosci w bazie a nie w przypadku konkretnego usera. Rozwiązanie nieidealne ale zawsze coś. W międzyczasie przygotowałem kod. Tzn przerobiłem ten http://php.net/manual/en/function.session-...ave-handler.php
Ale chyba nie działa tak jakbym chciał. Zapisuje w polu 'Id' nazwę sesji, aktualizuje 'SessionExpires' w przypadku przeładowania strony ale w momenie gdy np. otworzę stronę na dwóch różnych przeglądarkach to mam tylko jeden wpis w bazie. Tak jakby się zastępował, a przecież gdy nie znajdzie 'Id' sesji to powienien tworzyć nowy. I widzę też że sesja nie usuwa się z bazy danych. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 05:28 |