目前我的session.gc_maxlifetime
设置为默认值,因此为1440秒。
我想将maxlifetime
设置为一个月,即4 * 7 * 24 * 60 * 60秒。不过,我已在php.net上读到session.gc_maxlifetime
的最大值为65535.
是否因此无法将maxlifetime
设置为超过65535秒?
答案 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过期时过期。