проверил эту ссылку: Как изменить таймаут сессии в PHP?
но не смог решить проблему...
> > $twenty_days = 60 \* 24 \* 20; // 20 days in minutes
session_cache_expire($twenty_days);
session_start();
И ПЫТАЛСЯ
ini_set('session.cookie_lifetime', xxx);
ini_set('session.gc_maxlifetime', xxx);
Обновлено: Решено с этим:
session_set_cookie_params('604800', '/', null, true, true);
// Start the session
session_start(); }
Если сеансы действительно истекают через 30 минут, рассмотрите возможность использования session_set_cookie_params
перед session_start
.
какая хостинговая фирма?
мне удалить этот вопрос, или как установить ваш ответ как принятый ответ?
@YelLOW Я преобразовал свой комментарий в ответ.
session_set_cookie_params можно использовать для установки срока действия файла cookie сеанса (и других настроек), если ваш хост устанавливает session.cookie_lifetime
значение, которое вам не нравится.
Вызовите его с нужными настройками до session_start()
.
session_set_cookie_params(0, '/', null, true, true); // expire session when browser closes
session_set_cookie_params(86400, '/', null, true, true); // one day lifetime
session_start();
1-й пользовательский комментарий на сайте PHP,
"The manual probably doesn't stress this enough: ** This has nothing to do with lifetime of a session **"