zoukankan      html  css  js  c++  java
  • 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; // 刷新时间戳  
      
        }  
      
    } 
  • 相关阅读:
    python 魔法方法
    wfst的compose算法
    文法和语言,理解克林闭包
    openfst常用命令
    Longest Substring Without Repeating Characters
    xgboost 实践
    决策树学习
    OPC UA的监控项、订阅、和通知
    限流及常用算法
    本体论与OWL
  • 原文地址:https://www.cnblogs.com/fps2tao/p/8666377.html
Copyright © 2011-2022 走看看