Чтобы указать время жизни сеанса на стороне сервера, примените следующую команду
ini_set('session.gc_maxlifetime', 30*60); // expires in 30 minutes
или установите его в файле php.ini
.
Чтобы установить время жизни файла cookie сеанса, клиентская сторона либо оставит его как есть (0 закроется при закрытии браузера), либо
ini_set('session.cookie_lifetime', 30*60); // 30 minutes
или в php.ini
.
Если вы решите использовать ini_set()
, обязательно поместите команды до вызова session_start()
.
Обратите внимание, что функция ini_set
устанавливает параметры конфигурации только во время выполнения скрипта .
Относительно флажка и наличия динамической настройки времени жизни сеанса вы можете
- используйте APC для хранения настроек, общих для всех процессов PHP, которые будут действовать до тех пор, пока сервер PHP не будет работать
- записать в файл значение, которое вы загружаете в начале скриптов (дорого), и установить значение
(каждый сценарий должен будет ini_set()
один раз до session_start()
)