一个严格的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简单静态页生成过程

    php简单静态页生成过程

    一直用smarty的cache,但感觉还是要自己做一个,才有感觉。网上有很多牛人的功能比较完备,打算先自己搞简单的再慢慢丰满。这两天做了一个比较简单的,在hi.baidu.net/alex_wang58记录一下。
    2008-03-03
  • php ImageMagick windows下安装教程

    php ImageMagick windows下安装教程

    这篇文章主要介绍了php ImageMagick windows下安装教程,本文详细讲解了windows下安装ImageMagick的步骤、包括下载、安装、扩展安装、测试等步骤,需要的朋友可以参考下
    2015-01-01
  • 用PHP为SHOPEX增加日志功能代码

    用PHP为SHOPEX增加日志功能代码

    由于我的空间服务商并没有提供IIS的日志功能。虽然页面上放了CNZZ的站点统计,可是详细的页面访问量和访问来源仍然表现的不够彻底。
    2010-07-07
  • 编写PHP脚本使WordPress的主题支持Widget侧边栏

    编写PHP脚本使WordPress的主题支持Widget侧边栏

    这篇文章主要介绍了编写PHP脚本使WordPress的主题支持Widget侧边栏的方法,这里以一列两列的侧边栏为例可以以此类推更多列的写法,需要的朋友可以参考下
    2015-12-12
  • WordPress中用于获取文章信息以及分类链接的函数用法

    WordPress中用于获取文章信息以及分类链接的函数用法

    这篇文章主要介绍了WordPress中用于获取文章信息以及分类链接的函数用法,分别是get_post()和get_category_link()的使用,需要的朋友可以参考下
    2015-12-12
  • PHP Token(令牌)设计

    PHP Token(令牌)设计

    PHP Token(令牌)设计 设计目标: 避免重复提交数据. 检查来路,是否是外部提交 匹配要执行的动作(如果有多个逻辑在同一个页面实现,比如新增,删除,修改放到一个PHP文件里操作) 这里所说的token是在页面显示的时候,写到FORM的一个隐藏表单项(type=hidden). token不可明文,如果是明文,那就太危险了,所以要采用一定的加密方式.密文要可逆.俺算法很白痴,所以采用了网上一个现成的方法.
    2008-03-03
  • php中使用addslashes函数报错问题的解决方法

    php中使用addslashes函数报错问题的解决方法

    php中使用addslashes函数报错问题的解决方法,需要的朋友可以参考下
    2013-02-02
  • 解析php中var_dump,var_export,print_r三个函数的区别

    解析php中var_dump,var_export,print_r三个函数的区别

    本篇文章是对php中var_dump,var_export,print_r三个函数的区别进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • async和DOM Script文件加载比较

    async和DOM Script文件加载比较

    async与script动态加载都能使文件异步加载,本文叙述它们对页面渲染和load加载的影响方面。
    2014-07-07
  • PHP 命名空间和自动加载原理与用法实例分析

    PHP 命名空间和自动加载原理与用法实例分析

    这篇文章主要介绍了PHP 命名空间和自动加载,结合实例形式分析了PHP 命名空间和自动加载具体功能、概念、原理与使用技巧,需要的朋友可以参考下
    2020-04-04

最新评论