• 技术文章 >后端开发 >PHP问题

    php如何设置session有效期

    VV2020-08-01 14:48:37原创267

    php设置session有效期的方法:可以通过设置session.gc_maxlifetime来设定session的生存周期。session.gc_maxlifetime是指设置session最大的过期时间。

    在PHP中主要通过设置session.gc_maxlifetime来设定Session的生存周期。

    (推荐教程:php图文教程

    session.gc_maxlifetime是指设置session最大的过期时间,指php按照一定的几率执行它的垃圾回收机制,这个机制指判断当前时间减去session文件最后修改时间是否大于session.gc_maxlifetime,是则删除session文件。

    代码示例:

    <?php 
    ini_set('session.gc_maxlifetime', 3600); //设置时间 
    ini_get('session.gc_maxlifetime');//得到ini中设定值 
    ?>

    (视频教程推荐:php视频教程

    下面提供一个封装好的函数,仅供参考。

    代码如下:

    <?php 
    function start_session($expire = 0) 
    { 
     if ($expire == 0) { 
     $expire = ini_get('session.gc_maxlifetime'); 
     } else { 
     ini_set('session.gc_maxlifetime', $expire); 
     } 
     if (emptyempty($_COOKIE['PHPSESSID'])) { 
     session_set_cookie_params($expire); 
     session_start(); 
     } else { 
     session_start(); 
     setcookie('PHPSESSID', session_id(), time() + $expire); 
     } 
    } 
    ?>

    以上就是php如何设置session有效期的详细内容,更多请关注php中文网其它相关文章!

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!
    专题推荐:php session 有效期
    上一篇:php如何将整数转为字符串 下一篇:php如何删除数组索引
    第12期线上周末培训班

    相关文章推荐

    • php如何根据时间戳判断周几• php页面跳转怎样传递参数• php如何删除字符串中的中文• php如何将整数转为字符串

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网