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

    php如何使用session 超时设置?

    coldplay.xixicoldplay.xixi2020-07-10 15:11:48原创876

    php使用session 超时设置的方法:1、设置【php.ini】配置文件,用【ini_set】函数改变当前上下文环境的属性值;2、设置Session时间戳,代码为【unset($_SESSION['expiretime'])】。

    php使用session 超时设置的方法:

    第一种方法即设置php.ini配置文件,设置session.gc_maxlifetime和session.cookie_lifetime节点属性值,当然也可以使用ini_set函数改变当前上下文环境的属性值:

    ini_set('session.gc_maxlifetime', "3600"); // 秒  
      ini_set("session.cookie_lifetime","3600"); // 秒

    第二种方法、即设置Session时间戳,比如下面的办法。

    在登录成功时设置时间戳为当前时间推后1小时,$_SESSION['expiretime'] = time() + 3600;。在检查用户登录情况使用如下代码:

    if(isset($_SESSION['expiretime'])) {  
      
        if($_SESSION['expiretime'] < time()) {  
      
            unset($_SESSION['expiretime']);  
      
            header('Location: logout.php?TIMEOUT'); // 登出  
      
            exit(0);  
      
        } else {  
      
            $_SESSION['expiretime'] = time() + 3600; // 刷新时间戳    
        }  
      
    }

    相关学习推荐:PHP编程从入门到精通

    以上就是php如何使用session 超时设置?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php session 超时设置
    上一篇:linux下如何安装php命令 下一篇:php如何替换img中src内容
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• php怎么设置session过期时间• php中session用法详解• PHP session失效不传递的解决办法• php直接关闭页面怎么注销SESSION
    1/1

    PHP中文网