![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 24.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
Mam pewien problem ze zmienną sesyjną - chodzi o token który trzymam sobie w sesji
Bywa, że znika w zupełnie przypadkowy sposób, po prostu nagle zmienna sesyjna znika mimo, że nigdzie w kodzie nie ma funkcji która by cokolwiek usuwała z sesji Skrypt wygląda mniej więcej tak jak poniżej, teoretycznie raz wygenerowana zmienna o nazwie "token" nie powinna znikać przez cały czas działania skryptu a jednka znika (i zostaje jej przypisana nowa losowa wartośc co powoduje błędy) i to w sposób przypadkowy (1 raz na 20-50 przeładowań skryptu co kilka-kilkanaście minut). Co może być przyczyną tego problemu?
Ten post edytował jwaldek 12.12.2012, 10:55:43 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 24.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
session_start() jest na początku skryptu - przykład powyżej to częśc większego systemu, jeden plik, który inicjalizuje podstawowe rzeczy i nie ma możliwości , żeby to nie bylo załadowane (wszystko działa poprzez index.php, prosty mvc )
innych zmiennych sesyjnych nie ma, poza tym trudno mi wychwycić ten monent/przypadek, gdy zmienna znika z sesji. w dalszej części skryptu jest formularz który wysła pewne dane i po prostu np raz na godzine po wysłaniu danych z tego formularza zmienna sesyjna znika - podejrzewam, że to serwer czyści wygasłe sesje ale nie wiem czemu ta moja sesja jest uznawana za wygasłą? Specjalnie podałem też ustawienia ini_set jakich używam, może jedno z nich jest niewłaściwe? Czy np ini_set("session.gc_maxlifetime",10800); ini_set("session.cookie_lifetime",10800); powoduje, że sesja jest usuwana od czasu pierwszego użycia sesji czy od czasu ostatniego zapisu do tablicy sesyjnej? Ten post edytował jwaldek 12.12.2012, 11:57:26 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 05:56 |