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

Программирование, которое не связано с API и Flash.

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

Сообщение Serge » 11 мар 2014, 07:55

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

В файле index.php (он единственный файл в данном случае) стоит установка времени жизни сессии на час и сам старт сессии:
  1. ini_set( "session.gc_maxlifetime", 3600 );
  2. ini_set( "session.cookie_lifetime", 3600 );
  3. session_start( "name" );


Но по не понятным мне причинам сессия может закончится в самый странный момент (когда не прошло часа с момента последней активности). Я заполнил форму, нажал ок и выпадаю на авторизацию.
При этом пробовал поставить время жизни сессии 10 секунд и чаще запускать сборщик мусора - при переходе между страницами сессия жила как раз 10 секунд, на авторизацию выкидывало после 10 секунд не активности. В браузере куки не удаляю.
http://sevenlines.com.ua - разработка и продвижение сайтов
Serge
WEB Team
WEB Team
 
Автор темы
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55
Благодарил (а): 2 раз.
Поблагодарили: 65 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



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

Сообщение IndieGD » 12 мар 2014, 21:54

на некоторых не очень правильно настроенных хостингах сайты разных клиентов хранят свои сессии в одной директории. Соответственно, если какой-то скрипт настроен на скорое убиение сессий, то он кроме своих сессий будет зачищать и все остальные. Попробуйте поменять директорию для файлов сессий директивой session.save_path
IndieGD

 
Сообщения: 124
Зарегистрирован: 28 май 2013, 19:20
Благодарил (а): 1 раз.
Поблагодарили: 34 раз.

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

Сообщение Serge » 12 мар 2014, 22:52

IndieGD
Спасибо за совет, но у каждого сайта своя директория хранения сессий, так что вряд ли проблема в этом...
http://sevenlines.com.ua - разработка и продвижение сайтов
Serge
WEB Team
WEB Team
 
Автор темы
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55
Благодарил (а): 2 раз.
Поблагодарили: 65 раз.


Вернуться в Программирование на PHP и других языках (без использования API)



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron