PHP Session过期时间设定

继续PHP中的Session话题,在PHP中主要通过设置session.gc_maxlifetime来设定Session的生存周期。例如:

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

下面提供一个别人封装好的函数,但是我没有测试过,仅供参考:

<?php
function start_session($expire = 0)
{
    if ($expire == 0) {
        $expire = ini_get('session.gc_maxlifetime');
    } else {
        ini_set('session.gc_maxlifetime', $expire);
    }

    if (empty($_COOKIE['PHPSESSID'])) {
        session_set_cookie_params($expire);
        session_start();
    } else {
        session_start();
        setcookie('PHPSESSID', session_id(), time() + $expire);
    }
}
?>

使用方法:

加入start_session(600);//600秒以后过期。
 标签: PHP, session

作者  :  sailor

仅仅看明白了还不够,能把别人给讲明白了才算及格。


  1. [...]在这里找一个我认为比较好的解决方法:http://lab.yqc.im/php-session-expiration-time-set.html[...]

    June 21st, 2013 at 10:31 am 回复


最新文章