Установил
ini_set('session.gc_maxlifetime', 100000);
Получаю
session.gc_maxlifetime
Local Value = 100000
Master Value = 1440
На сервере мне не дадут менять настройки.
Сессия умирает примерно через 10 минут, даже если время жизни сессии берется только из Master Value, то должно быть 24 минуты.
Почему так быстро умирает и есть ли варианты для увеличения времени жизни?
killer8080
5.11.2015 - 16:37
изменить время жизни сессии в рантайме бесполезно!
Цитата (sh47n @ 5.11.2015 - 14:38) |
На сервере мне не дадут менять настройки. |
а через .htaccess ?
killer8080
за .htaccess пару слов плс.
Всунул туда
php_value session.gc_maxlifetime 200000
Не дало ничего
killer8080
6.11.2015 - 10:55
Цитата (sh47n @ 6.11.2015 - 00:30) |
killer8080 за .htaccess пару слов плс. Всунул туда php_value session.gc_maxlifetime 200000 Не дало ничего |
так нужно не только gc настраивать, еще и для кук время жизни задать. Плюс сессии могут убиваться другими скриптами использующими сессию, с других хостов, если у них общий save_path
А ещё .htaccess может в целом не работать.
![wink.gif](http://phpforum.su/html/emoticons/wink.gif)
А ещё на хостинге можно через панель управления хостингом настраивать некоторые параметры, и это может быть там
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
OK, другой вариант. Есть ли способ сказать юсеру, что хватит кофе пить, через минуту сессия умрет? Мне не попалась ф-ция, показывающая сколько сессия еще будет живая.
killer8080
6.11.2015 - 14:34
Цитата (sh47n @ 6.11.2015 - 12:50) |
Есть ли способ сказать юсеру, что хватит кофе пить, через минуту сессия умрет? |
Зачем? Если вкладка открыта и нужно продлить активность сессии, можно просто через интервалы времени пинговать сервак аяксом.
ini_set('session.gc_maxlifetime', 100000);
эта настройка говорит сборщику мусора как быстро твоя сессия становиться мусором ( то есть после последнего к ней обращения ) что-то в этом духе
посмотри еще
session.cookie_lifetime возможно кука умирает быстрее чем сессия считается мусором если там больше 0 то умирает через указанное время, если 0 до закрытия сервера
killer8080
6.11.2015 - 14:43
Цитата (bestxp @ 6.11.2015 - 13:37) |
если 0 до закрытия сервера |
наверно хотел сказать "до закрытия браузера"? В любом случае это уже не совсем так, кука становится вечной (зависит от настроек браузера)
killer8080
Сенкс!!!!! Всё отлично работает.
Сделал iframe, вставил setInterval в index.php, в iframe делаю пинг на сервер каждые 15 минут.
Проверил,через 3 часа сессионная переменная жива!
В понедельник проверю, не будет ли это мешать работе.
На сервере сохраняется лог, мой пинг не попадает в лог. Так и должно быть?
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.