время истечения срока действия по умолчанию – 1440, я хочу сократить это время до 60 секунд, но когда я использую ini_set('session.gc_maxlifetime','60')
на первой странице, он работает, но он не работает в на другой странице, пожалуйста, скажите мне, что я не так?
----------index.php----------- <?php ini_set('session.gc_maxlifetime','60'); session_start(); $_SESSION['id']='123'; print('<br/><a href="link.php">link<a/>'); ?> ----------link.php---------- <?php session_start(); if(isset($_SESSION['id'])){ ini_set('session.gc_maxlifetime',60); }else{ header('Location:index.php?ERROR'); } print('<br/><a href="link.php?1">menu<a/>'); ?>
Поскольку сборщик мусора запускается (если он начинается) перед сеансом
Поэтому установка ini_set('session.gc_maxlifetime',60);
после session_start()
ничего не меняет
Сборщик мусора сессии будет запускаться как часть session_start()
. Поскольку вы меняете настройку ПОСЛЕ того, как вы начинаете сеанс, вы слишком поздно, чтобы изменить настройки.