Почему заканчивается сессия?

Программирование, которое не связано с API.
Ответить
Serge
WEB Team
WEB Team
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55

Почему заканчивается сессия?

Сообщение Serge »

Добрый день.
Уже давно пишу на php и использую сессии, но с переездом на новый хостинг возникла непонятная проблема.

В файле index.php (он единственный файл в данном случае) стоит установка времени жизни сессии на час и сам старт сессии:

Код: Выделить всё

ini_set( "session.gc_maxlifetime", 3600 );ini_set( "session.cookie_lifetime", 3600 );session_start( "name" );
Но по не понятным мне причинам сессия может закончится в самый странный момент (когда не прошло часа с момента последней активности). Я заполнил форму, нажал ок и выпадаю на авторизацию.
При этом пробовал поставить время жизни сессии 10 секунд и чаще запускать сборщик мусора - при переходе между страницами сессия жила как раз 10 секунд, на авторизацию выкидывало после 10 секунд не активности. В браузере куки не удаляю.
IndieGD
Сообщения: 124
Зарегистрирован: 28 май 2013, 19:20

Re: Почему заканчивается сессия?

Сообщение IndieGD »

на некоторых не очень правильно настроенных хостингах сайты разных клиентов хранят свои сессии в одной директории. Соответственно, если какой-то скрипт настроен на скорое убиение сессий, то он кроме своих сессий будет зачищать и все остальные. Попробуйте поменять директорию для файлов сессий директивой session.save_path
Serge
WEB Team
WEB Team
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55

Re: Почему заканчивается сессия?

Сообщение Serge »

IndieGD
Спасибо за совет, но у каждого сайта своя директория хранения сессий, так что вряд ли проблема в этом...
Ответить