Как сохранить сессии php дольше - PullRequest
1 голос
/ 10 января 2012

Привет, я читал об этом, и в настоящее время у нас есть это решение:

ini_set("session.gc_maxlifetime", "28800");
ini_set('session.gc_probability',1);
ini_set('session.gc_divisor',1);
ini_set('session.cookie_lifetime','28800');  
session_set_cookie_params(86400);
session_start();

Несмотря на то, что один из моих колледжей вышел из системы, возможно, существует другое решение, использующее session_set_cookie_params или htaccess.

Ответы [ 2 ]

3 голосов
/ 10 января 2012

В настоящее время у нас есть это решение:

К какой проблеме?Да, вы хотите, чтобы сеансы длились дольше .... как долго?

ini_set (

Почему бы не изменить значения в вашем php.ini так, как вы этого не делаетенеобходимо убедиться, что ваш код получен для каждого сценария и перед вызовом session_start () (в конце концов, если у вас есть сценарии, запускающие сборку мусора, но НЕ изменяйте max_lifetime или cookie_lifetime, тогда они будут сбрасывать сеанс по истечениииспользуемые им значения).

ini_set ('session.cookie_lifetime', '28800');

Устанавливает время существования файла cookie сеанса равным 8 часам

session_set_cookie_params (86400);

Устанавливает время существования файла cookie сеанса равным 24 часам.

Если вы не можете быть согласованными между 2 соседними строками кода ....

0 голосов
/ 10 января 2012

Основной способ - расширить значение session_set_cookie_params. Я думаю, что 86400 - это только 24 часа, поэтому по истечении этого времени срок действия файла cookie истечет Попробуйте установить его на что-нибудь массивное.

Сеансы истекают только после удаления файлов cookie из браузера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...