一个严格的PHP Session会话超时时间设置方法

 更新时间:2014年06月10日 08:41:26   投稿:junjie  
这篇文章主要介绍了一个严格的PHP Session会话超时时间设置方法,着重点在于结合两种方法保证超时时间到,会话失效,需要的朋友可以参考下

最近某个PHP项目用到了限制登录时间的功能,比如用户登录系统60分钟后如果没有操作就自动退出,我搜索了网络收集了有以下方法可供参考。

第一种方法即设置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; // 刷新时间戳
    }
}

根据文章《https://www.jb51.net/article/52961.htm》,我们可以结合第一种和第二种方法来最终决定会话超时时间。

相关文章

  • 详解PHP使用OSS上传文件

    详解PHP使用OSS上传文件

    这篇文章主要介绍了PHP使用OSS上传文件,对OSS感兴趣的同学,可以参考并且实验一下
    2021-04-04
  • php解决安全问题的方法实例

    php解决安全问题的方法实例

    在本篇文章里小编给大家整理了关于php解决安全问题的方法实例以及相关知识点,有需要的朋友们学习下。
    2019-09-09
  • PHP中单例模式与工厂模式详解

    PHP中单例模式与工厂模式详解

    本文主要介绍了PHP中单例模式与工厂模式的相关知识。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • php新浪微博登录接口用法实例

    php新浪微博登录接口用法实例

    这篇文章主要介绍了php新浪微博登录接口用法,以实例形式分析了新浪微博接口的申请与具体使用技巧,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • PHP与MySQL开发的8个技巧小结

    PHP与MySQL开发的8个技巧小结

    LAMP 架构的网站,我以前注重的多是安装/配置方面的,讲述开发的相对较少,因为自己从事开发也少。看了以后,颇有启发,以前开发中遇到的一些问题,迎刃而解。所以翻译出来和大家共享。
    2010-12-12
  • ThinkPHP自动验证失败的解决方法

    ThinkPHP自动验证失败的解决方法

    引用ThinkPHP2.0开发手册:ThinkPHP手册类型检查只是针对数据库级别的验证,所以系统还内置了数据对象的自动验证功能来完成模型的业务规则验证,而大多数情况下面,数据对象是由表单提交的$_POST数据创建。
    2011-06-06
  • php代码运行时间查看类代码分享

    php代码运行时间查看类代码分享

    php代码运行时间查看类代码,主要是用来查看php代码的运行时间。
    2011-08-08
  • php图像处理类实例

    php图像处理类实例

    这篇文章主要介绍了php图像处理类,涉及php操作图片的大小修改、加水印、生成验证码、输出及保存图像的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • 详解php如何合并身份证正反面图片为一张图片

    详解php如何合并身份证正反面图片为一张图片

    这篇文章主要为大家介绍了详解php如何合并身份证正反面图片为一张图片实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • 收集的DedeCMS一些使用经验

    收集的DedeCMS一些使用经验

    收集的DedeCMS一些使用经验...
    2007-03-03

最新评论