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


Posted in PHP onJune 10, 2014

最近某个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://3water.com/article/52961.htm》,我们可以结合第一种和第二种方法来最终决定会话超时时间。
PHP 相关文章推荐
php session应用实例 登录验证
Mar 16 PHP
php 对输入信息的进行安全过滤的函数代码
Jun 29 PHP
使用PHP备份MYSQL数据的多种方法
Jan 15 PHP
Smarty局部缓存的几种方法简介
Jun 17 PHP
PHP实现从远程下载文件的方法
Mar 12 PHP
php对关联数组循环遍历的实现方法
Mar 13 PHP
ThinkPHP开发框架函数详解:C方法
Aug 14 PHP
CodeIgniter连贯操作的底层原理分析
May 17 PHP
使用WAMP搭建PHP本地开发环境
May 10 PHP
php使用crypt()函数进行加密
Jun 08 PHP
php输出反斜杠的实例方法
Sep 19 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
Dec 01 PHP
解决CodeIgniter伪静态失效
Jun 09 #PHP
CI(CodeIgniter)框架介绍
Jun 09 #PHP
CI框架中集成CKEditor编辑器的教程
Jun 09 #PHP
PHP小教程之实现链表
Jun 09 #PHP
浅谈Eclipse PDT调试PHP程序
Jun 09 #PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
Jun 09 #PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
Oct 01 #PHP
You might like
WordPress判断用户是否登录的代码
2011/03/17 PHP
把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11的倍数,求这两个数。
2011/06/24 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
2014/09/04 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
2014/12/15 PHP
php+ajax实现无刷新分页
2015/11/18 PHP
实例分析10个PHP常见安全问题
2019/07/09 PHP
关于js遍历表格的实例
2013/07/10 Javascript
jquery ajax对特殊字符进行转义防止js注入使用示例
2013/11/21 Javascript
Javascript 构造函数详解
2014/10/22 Javascript
jQuery中append()方法用法实例
2014/12/25 Javascript
Nuxt.js SSR与权限验证的实现
2018/11/21 Javascript
一文了解Vue中的nextTick
2019/05/06 Javascript
微信小程序之数据绑定原理解析
2019/08/14 Javascript
layui按条件隐藏表格列的实例
2019/09/19 Javascript
vue如何实现动态加载脚本
2020/02/05 Javascript
[48:24]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第一场 12.09
2020/12/12 DOTA
python中map、any、all函数用法分析
2015/04/21 Python
python实现可将字符转换成大写的tcp服务器实例
2015/04/29 Python
linux下python抓屏实现方法
2015/05/22 Python
使用Python从有道词典网页获取单词翻译
2016/07/03 Python
scrapy爬虫实例分享
2017/12/28 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
Python进程间通信Queue消息队列用法分析
2019/05/22 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
2019/11/11 Python
python中count函数简单用法
2020/01/05 Python
python查看矩阵的行列号以及维数方式
2020/05/22 Python
详解python如何引用包package
2020/06/07 Python
Backcountry旗下的户外商品闪购网站:steep&cheap
2016/09/22 全球购物
应届大学生的推荐信
2013/11/20 职场文书
财务人员个人求职信范文
2013/12/04 职场文书
教师求职信范文分享
2013/12/27 职场文书
上班玩游戏检讨书
2014/02/07 职场文书
新春联欢会主持词
2014/03/24 职场文书
手术室护士节演讲稿
2014/08/27 职场文书
2014红色之旅心得体会
2014/10/07 职场文书
Java用自带的Image IO给图片添加水印
2021/06/15 Java/Android