为什么ini_set('session.gc_maxlifetime',60)不起作用?

Nav*_*eri 2 php session garbage-collection ini-set

会话的默认过期时间是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/>');
    ?>
Run Code Online (Sandbox Code Playgroud)

zer*_*kms 7

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

因此设置ini_set('session.gc_maxlifetime',60);session_start()没有任何变化