• 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; // 刷新时间戳  
      
        }  
      
    } 
  • 相关阅读:
    Redis开发与运维:SDS
    Redis开发与运维:数据迁移
    我的2019上半年
    C# 并发编程
    经典排序算法 — C# 版(上)
    图解 -- 树的汇总
    图解--队列、并发队列
    栈到CLR
    我们的数组
    算法复杂度
  • 原文地址:https://www.cnblogs.com/fps2tao/p/8666377.html
Copyright © 2020-2023  润新知