是否可以设置session.gc_maxlifetime> 65535秒

时间:2014-04-02 06:53:10

标签: php session

目前我的session.gc_maxlifetime设置为默认值,因此为1440秒。

我想将maxlifetime设置为一个月,即4 * 7 * 24 * 60 * 60秒。不过,我已在php.net上读到session.gc_maxlifetime的最大值为65535.

是否因此无法将maxlifetime设置为超过65535秒?

2 个答案:

答案 0 :(得分:1)

是的,如果你做自我会话处理程序

是可能的

然后PHP garbabe收藏家将无法处理您的会话

session_set_save_handler()

请参阅http://cz1.php.net/manual/en/function.session-set-save-handler.php

答案 1 :(得分:0)

是的,您可以使用Cookie来做到这一点。

      setcookie("gc_maxlifetime", YOUR COOKIE VALUE, time() + YOUR 
    REQUIRED TIME);
      if(isset($_COOKIE['gc_maxlifetime']))
     {
    $_SESSION['gc_maxlifetime'] = $_COOKIE['gc_maxlifetime'];
       }

通过这种方式,会话成为cookie,并且将在cookie过期时过期。