php虚拟主机不修改配置文件直接设置session过期时间
老眼 2018-01-16 16:54:11
分 享


背景简介


对比起 Cookie,Session 是存储在服务器端的会话,相对安全,并且不像 Cookie那样有存储长度限制。php中session有效期默认是1400秒也就是24分钟,如果在这24分钟内客户端没有刷新,当前session就会失效,当然如果用户关闭了浏览器会话也就结束了。在阿里云等虚拟主机中,你无法修改php.ini里面的配置文件,我们可以通过php功能函数来间接的修改来达到目的。本文简单介绍在虚拟主机中的session使用。


修改方法


Session 提供了一个函数 session_set_cookie_params()、session_save_path()和ini_set('session.gc_maxlifetime',$lylifeTime) 来设置 Session 的生存期的,该函数必须在 session_start() 函数调用之前调用,如下:


<?php 

    //  保存一天 

    define("ROOT",dirname(__FILE__));

    $lylifeTime = 24 * 3600; 

    $sessionpath=ROOT.'/sessions/'

    session_set_cookie_params($lylifeTime);

    session_save_path($sessionpath); 

    ini_set('session.gc_maxlifetime',$lylifeTime)

    session_start(); 

?>


这样就可以间接的设置session过期时间


官方链接


http://php.net/manual/zh/function.session-set-cookie-params.php

吐槽一下

游客

所有吐槽
  • 暂时还没有吐槽,赶紧来吐槽!