一个严格的php session会话超时时间设置方法 |
您所在的位置:网站首页 › linux会话超时时间 › 一个严格的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; // 刷新时间戳
}
}
根据 laruence 大神的文章 《如何设置一个严格 30 分钟过期的 session 》 , 我们可以结合第 一种和第二种方法来最终决定会话超时时间。
更多信息请查看 IT 技术专栏
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |