2010-07-22 3 views
0

Выполняется ли истечение $ _SESSION в любой момент? Очевидно, вы можете вызвать session_destroy() или закрыть браузер. У меня просто было сбой приложения, потому что он полагался на сеанс, и браузер был открыт в течение 2 дней. Я предполагаю, что сессия, возможно, истекло.

+3

Пособие довольно ясно: http://nl2.php.net/manual/en/session.configuration.php#ini.session.gc-maxlifetime – Wrikken

ответ

2

Да, его можно настроить в php.ini. См. Здесь http://www.php.net/manual/en/function.session-cache-expire.php

Я думаю, что один из способов - установить http://www.php.net/manual/en/session.configuration.php#ini.session.cookie-lifetime, но тогда вы полагаетесь на браузер, чтобы действительно удалить cookie сеанса, когда он истекает. Поэтому было бы лучше сохранить последнее время в сеансе и удалить сеансы, когда будет достигнуто максимальное время.

+0

Спасибо. Вот как долго серверный кеш живет на сервере. Он не имеет никакого отношения к тому, как долго он выживает в браузере. Поэтому, если я не создаю подпрограмму для проверки срока действия, она должна длиться вечно в браузере. – Simon

Смежные вопросы