大发体育娱乐在线-大发体育娱乐官方网站-大发体育娱乐登录网址
做最好的网站

php下session过期时间的装置形式,php设置session生存

来源:http://www.dfwstonefabricators.com 作者:大发体育网络 人气:188 发布时间:2019-09-25
摘要:第一种方法:session_set_cookie_params 例子,利用cooikes 函数原型 void session_set_cookie_params ( int $lifetime [, string$path [, string $domain [, bool $secure = false [, bool $httponly =false ]]]] )  代码如下  代码如

第一种方法:session_set_cookie_params

例子,利用cooikes

函数原型 void session_set_cookie_params ( int $lifetime [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]] )

 代码如下

 代码如下

<?php 
    session_start(); 
    // 保存一天 
    $lifeTime = 24 * 3600; 
    setcookie(session_name(), session_id(), time() + $lifeTime, "/"); 
?>

$lifetime = 3600;    //一个小时

PHP5 Session还提供了一个函数 session_set_cookie_params(); 来设置PHP5 Session的生存期的,该函数必须在 session_start() 函数调用之前调用:

session_set_cookie_params($lifetime);

 代码如下

session_start();

<?php 
    // 保存一天  www.111cn.net
    $lifeTime = 24 * 3600; 
    session_set_cookie_params($lifeTime); 
    session_start(); 
?>

手动设置 Session 的生存期:

php中还有一个ini_set可以设置session.gc_maxlifetime来设定Session的生存周期。例如:

 代码如下

 代码如下

session_start();
// 保存一天
$lifeTime = 24 * 3600;
setcookie(session_name(), session_id(), time() + $lifeTime, “/”);
?>

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

第二种方法:

?>

如果你拥有服务器的操作权限,那么设置这个非常非常的简单,只是需要进行如下的步骤:

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

1、把“session.use_cookies”设置为1,打开Cookie储存SessionID,不过默认就是1,一般不用修改;
2、把“session.cookie_lifetime”改为正无穷(当然没有正无穷的参数,不过999999999和正无穷也没有什么区别);
3、把“session.gc_maxlifetime”设置为和“session.cookie_lifetime”一样的时间;
4、修改php.ini文件 session.gc.lifetime=10000

 代码如下

    <?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过期时间的装置形式,php设置session生存

关键词:

最火资讯