手机
当前位置:查字典教程网 >编程开发 >php教程 >一个严格的PHP Session会话超时时间设置方法
一个严格的PHP Session会话超时时间设置方法
摘要:最近某个PHP项目用到了限制登录时间的功能,比如用户登录系统60分钟后如果没有操作就自动退出,我搜索了网络收集了有以下方法可供参考。第一种方...

最近某个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://www.jb51.net/article/52961.htm》,我们可以结合第一种和第二种方法来最终决定会话超时时间。

【一个严格的PHP Session会话超时时间设置方法】相关文章:

PHP date函数常用时间处理方法

php实现比较两个字符串日期大小的方法

虚拟主机中对PHP的特殊设置

一个简单的PHP入门源程序

php一个解析字符串排列数组的方法

PHP session文件独占锁引起阻塞问题解决方法

PHP中4种常用的抓取网络数据方法

PHP超牛逼无限极分类生成树方法

网站加速 PHP 缓冲的免费实现方法

一个用php3编写的简单计数器

精品推荐
分类导航