[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: session
dvs
Доброго дня!
При регистрации пользователя создается сессия(время жизни 16 часов), а хочется чтоб убивалась не через 16 часов с момента создания, а через 16 часов после бездействия над сайтом(т.е. сессия удаляется если 16 часов пользователь не открывал ни одной страницы сайта)
сейчас так:
	ini_set('session.gc_maxlifetime', 57600);
ini_set('session.cookie_lifetime', 57600);
ini_set('session.save_path', $_SERVER['DOCUMENT_ROOT'].'sessions');
Hello
Обновлять сессию на каждой странице

_____________
VPS от 5$, первые 2 месяца - бесплатно.
killer8080
Цитата (dvs @ 20.02.2013 - 08:26)
а хочется чтоб убивалась не через 16 часов с момента создания, а через 16 часов после бездействия

а разве гарбидж коллектор убивает файлы по дате создания?
http://php.net/manual/ru/session.configura....gc-maxlifetime
Цитата
Замечание: Если по умолчанию используется обработчик file, файловая система должна отслеживать время доступа (access time, atime). Windows FAT этого не позволяет, при использовании данной файловой системы (или любой другой без поддержки отслеживания времени доступа) придется разрабатывать собственный способ сборки сессионного мусора. Начиная с версии PHP 4.2.3 используется mtime (modified date, дата изменений) вместо atime. В этом случае поддержка файловой системой atime не требуется.




Спустя 2 минуты, 59 секунд killer8080 написал(а):
Цитата (dvs @ 20.02.2013 - 08:26)
ini_set('session.cookie_lifetime', 57600);

а вот это зря, время жизни куки лучше ставить побольше, если у клиента неправильно идут часы, могут быть проблемы
Цитата (dvs @ 20.02.2013 - 08:26)
ini_set('session.save_path', $_SERVER['DOCUMENT_ROOT'].'sessions');

тут слеш не пропущен? $_SERVER['DOCUMENT_ROOT'] оканчивается слешем?
Быстрый ответ:

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