Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZF] Zend_Auth - wygasanie sesji
Forum PHP.pl > Forum > PHP > Frameworki
luki100011
witam

mam taki kod - ma ustawiać czas życia sesji na 2h
  1. $auth = Zend_Auth::getInstance();
  2. $sesja=new Zend_Session_Namespace($auth->getStorage()->getNamespace());
  3. $sesja->setExpirationSeconds('7200');


i jak nie robię nic na stronie to po około 15 minutach mnie wyrzuca

jak wkleję kod

  1. $auth = Zend_Auth::getInstance();
  2. $sesja=new Zend_Session_Namespace($auth->getStorage()->getNamespace());
  3. $sesja->setExpirationSeconds('10');


to skrypt działa prawidłowo - 10 sekund bez czynności i mnie wywala


więc gdzie jest problem że krótszy czas działa ok a długi nie questionmark.gif
quality
Maksymalny czas zycia sesji jest ustawiany rowniez na serwerze. Wiec ustawienie w ciasteczku sesyjnym wiekszego czasu niz ten ustalony w php.ini nic Ci nie da smile.gif

Niestety nie pamietam jaka to byla dyrektywa, musisz poszukac, albo moze ktos jeszcze pomoze.

Pozdrawiam
luki100011
wiec tak ustawiam dodatkowo jeszcze
Kod
ini_set('session.gc_maxlifetime', '7200');


czy czas życia sesji można wyczytać z phpinfo() questionmark.gif
quality
Tak oczywiscie ze mozna odczytac. Wiec proponuje sprawdzic czy init_set dziala i czy czas ten sie zmienil smile.gif

Nie kazdy serwer pozwala na zmiane ustawien php poprzez ini_set.

Pozdrawiam
luki100011
No w kolumnie Local Value na 7200, natomiast Master Value wskazuje na poprzednią wartość można modyfikować, jednak efekt jest cały czas taki sam - sesja pada
quality
Hmmm nie przychodzi mi nic innego do glowy.

Moze sproboj stworz jakas przykladowa(testowa zmienna) sesje uzywajac standardowego php, ustaw taki czas i patrz czy rowniez wygasnie.


Pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.