代码之家  ›  专栏  ›  技术社区  ›  Chris

如何让PHP会话在浏览器关闭或某个延长的时间后过期

  •  3
  • Chris  · 技术社区  · 14 年前

    有没有一种方法可以让这些会话在浏览器关闭或长时间出现时过期?

    1 回复  |  直到 11 年前
        1
  •  6
  •   Karol Janyst    14 年前

    解决方案可能是通过 ini_set('session.gc_maxlifetime', <lifetime in seconds>); 当然,如果可以通过PHP更改配置的话。否则,您需要在 php.ini :

    ini_set(‘session.gc_maxlifetime’,30);
    ini_set(‘session.gc_probability’,1);
    ini_set(‘session.gc_divisor’,1);
    

    另一种方法是通过以下方式设置会话cookie的有效性:

    $expire=24*60*60;
    session_set_cookie_params($expire);
    session_start();