搜索
简帛阁>技术文章>PHP设置会话(Session)超时过期时间实现登录时间限制

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; // 刷新时间戳

    }

}



转自:http://wangye.org/blog/archives/933/

最近某个PHP项目用到了限制登录时间的功能,比如用户登录系统60分钟后如果没有操作就自动退出,我搜索了网络收集了有以下方法可供参考。第一种方法即设置phpini配置文件,设置sessiongc_ma
具体设置很简单,方法有三种:(1)在主页面或者公共页面中加入:sessionsetMaxInactiveInterval(900);参数900单位是秒,即在没有活动15分钟后,session将失效。
大多数据情况下我们对于session过期时间使用的是默认设置的时间,而对于一些有特殊要求的情况下我们可以设置一下session过期时间。对此,可以在PHP中,设置phpini,找到sessiongc_
phpsession有效期PHPsession有效期默认是1440秒(24分钟),如果客户端超过24分钟没有刷新,当前session会被回收,失效。当用户关闭浏览器,会话结束,session也会失
由于session值之前没有设置,以至于刚登录的网站,不到一分钟就超时了,总结了一下,原来是session过期的原因,以下是设置session时间的3个方法:1在tomcat——>conf——>se
uniguisession超时时间设置默认的SESSION超时时间是10分钟。网络SOCKET程序,像数据库,中间件,UNIGUI等。。。为了防止过多的僵死连接卡死服务端,服务端都会主动踢掉超时的空闲
·Java中会话session过期时间配置(容器session有效期),以及session三种超时设置的优先级说明[Javaweb][Javaweb]项目开发中,默认的Session存活时间是30分
上很多人给出了解答:修改配置文件中的sessiongc_maxlifetime。如果想了解更多session回收机制,继续阅读。(本文环境php52)概述:每一次php请求,会有1/100的概率(默
本文实例讲述了java设置session过期时间实现方法,分享给大家供大家参考。具体实现方法如下:1、Timeoutinthedeploymentdescriptor(webxml)以分钟为单位代码
在settingspy文件中进行设置session设置设置session过期行为和时间:(浏览器关闭即session过期过期时间设定)SESSION_COOKIE_AGE60*3030分钟SESS