[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: session.gc_maxlifetime
sh47n
Установил
ini_set('session.gc_maxlifetime', 100000);

Получаю
session.gc_maxlifetime
Local Value = 100000
Master Value = 1440
На сервере мне не дадут менять настройки.
Сессия умирает примерно через 10 минут, даже если время жизни сессии берется только из Master Value, то должно быть 24 минуты.
Почему так быстро умирает и есть ли варианты для увеличения времени жизни?
killer8080
изменить время жизни сессии в рантайме бесполезно!
Цитата (sh47n @ 5.11.2015 - 14:38)
На сервере мне не дадут менять настройки.

а через .htaccess ?
sh47n
killer8080
за .htaccess пару слов плс.
Всунул туда
php_value session.gc_maxlifetime 200000
Не дало ничего
killer8080
Цитата (sh47n @ 6.11.2015 - 00:30)
killer8080
за .htaccess пару слов плс.
Всунул туда
php_value session.gc_maxlifetime 200000
Не дало ничего

так нужно не только gc настраивать, еще и для кук время жизни задать. Плюс сессии могут убиваться другими скриптами использующими сессию, с других хостов, если у них общий save_path
inpost
А ещё .htaccess может в целом не работать. wink.gif
А ещё на хостинге можно через панель управления хостингом настраивать некоторые параметры, и это может быть там wink.gif

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
sh47n
OK, другой вариант. Есть ли способ сказать юсеру, что хватит кофе пить, через минуту сессия умрет? Мне не попалась ф-ция, показывающая сколько сессия еще будет живая.
killer8080
Цитата (sh47n @ 6.11.2015 - 12:50)
Есть ли способ сказать юсеру, что хватит кофе пить, через минуту сессия умрет?

Зачем? Если вкладка открыта и нужно продлить активность сессии, можно просто через интервалы времени пинговать сервак аяксом.
bestxp
ini_set('session.gc_maxlifetime', 100000);


эта настройка говорит сборщику мусора как быстро твоя сессия становиться мусором ( то есть после последнего к ней обращения ) что-то в этом духе



посмотри еще session.cookie_lifetime возможно кука умирает быстрее чем сессия считается мусором если там больше 0 то умирает через указанное время, если 0 до закрытия сервера

killer8080
Цитата (bestxp @ 6.11.2015 - 13:37)
если 0 до закрытия сервера

наверно хотел сказать "до закрытия браузера"? В любом случае это уже не совсем так, кука становится вечной (зависит от настроек браузера)
sh47n
killer8080
Сенкс!!!!! Всё отлично работает.
Сделал iframe, вставил setInterval в index.php, в iframe делаю пинг на сервер каждые 15 минут.
Проверил,через 3 часа сессионная переменная жива!
В понедельник проверю, не будет ли это мешать работе.

На сервере сохраняется лог, мой пинг не попадает в лог. Так и должно быть?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.