手机
当前位置:查字典教程网 >编程开发 >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文件操作方法汇总

教你IIS6的PHP最佳配置方法

php以fastCGI的方式运行时文件系统权限问题及解决方法

一个完整的PHP类包含的七种语法说明

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

一个简单的PHP入门源程序

PHP编译安装时常见错误解决办法

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

一个用于MySQL的PHP XML类

PHP获取当前日期和时间及格式化方法参数

精品推荐
分类导航