Php 为什么ini#u set(';session.gc#u maxlifetime';60)不';不行?

Php 为什么ini#u set(';session.gc#u maxlifetime';60)不';不行?,php,session,garbage-collection,ini-set,Php,Session,Garbage Collection,Ini Set,会话的默认过期时间是1440,我想将此时间减少到60秒,但当我在第一页中使用ini\u set('session.gc\u maxlifest','60')时,它可以工作,但在另一页中不工作, 请告诉我我怎么了 ----------index.php----------- <?php ini_set('session.gc_maxlifetime','60'); session_start(); $_SESSION['id']='12

会话的默认过期时间是1440,我想将此时间减少到60秒,但当我在第一页中使用
ini\u set('session.gc\u maxlifest','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/>');
    ?>
------------index.php-----------

因为垃圾收集器在会话之前启动(如果启动)


所以设置
ini\u set('session.gc\u maxlifest',60)
session\u start()。由于您在开始会话后更改设置,因此更改设置为时已晚