почему ini_set ('session.gc_maxlifetime', 60) не работает?

время истечения срока действия по умолчанию – 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() . Поскольку вы меняете настройку ПОСЛЕ того, как вы начинаете сеанс, вы слишком поздно, чтобы изменить настройки.