Продължителност на сесия

uphero

Registered
Интересува ме как да задам време на сесия,защото в момента сесия трае прекалено малко време
 
uphero каза:
Интересува ме как да задам време на сесия,защото в момента сесия трае прекалено малко време

Сесия или бизквитка ?
 
Отваря php.ini

Търсиш session.cookie_lifetime ,чрез търсачката. Задаваш за стойност "0", това означава докато не се изключи браузера сесията, ще е валидна.


Или в PHP файла задаваш:

ini_set('session.gc-maxlifetime', 60*30);

Или

ini_set('session.gc_maxlifetime', 60*30);


Незнам кое от двете е правилно, там след 2 рата запетая си нагалсяш времето (в секунди е).
 
eddyy93 каза:
Отваря php.ini

Търсиш session.cookie_lifetime ,чрез търсачката. Задаваш за стойност "0", това означава докато не се изключи браузера сесията, ще е валидна.


Или в PHP файла задаваш:

ini_set('session.gc-maxlifetime', 60*30);

Или

ini_set('session.gc_maxlifetime', 60*30);


Незнам кое от двете е правилно, там след 2 рата запетая си нагалсяш времето (в секунди е).
това къде се слага при стартирането на самата сесия или в всеки файл?
 
Ето още информация:
http://php.net/manual/en/session.configuration.php

Явно има разлика между session.gc_maxlifetime и session.cookie_lifetime

session.cookie_lifetime Може да му зададеш до кога сесията да бъде валидна (в секудни).

Пример: Задаваш 20 секунди, това означава, че минат ли 20 секунди, сесията бива унищожена.

default стойност: 0 (валидна докато браузера не се изкл.)


-----------------------------

session.gc_maxlifetime Се задава време в което сесията да бъде валидна, имам предвид между кликовете на потребитела (обновяването на сесията).

Пример: Задаваш му 20 секунди. Ако потребителя не рефрешне страницата до 20 - та секунда, сесията му се изтрива. Ако рефрешне то тогава сесията се обновява и започва от начало.

default стойност: 1440 (секунди. (Времето между кликовете, за да бъде валидна сесията))
 

Back
Горе