PHP设置会话(Session)超时过期时间实现登录时间限制[转]
2024-08-20 05:04:56
用户登录系统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; // 刷新时间戳
}
}
最新文章
- C++ MFC控制台输出调试信息
- C#中的继承
- VS 代码Diff 之Beyone Compare
- c语言数据结构和算法库--cstl---王博--相关网站和博客
- mysqldump使用方法
- tmux下的滚屏
- 利用JS脚本通过getAttribute()和setAttribute()等对CSS样式进行操作
- java中将汉字转换成16进制
- Epic - Seed Number
- POJ 3672 Long Distance Racing (模拟)
- about mobile web
- hpuoj 问题 A: 做不出来踢协会!!!
- DHTML【6】--CSS
- mysql的常用操作的封装
- java中HashSet实现(转)
- POJ 2774 Long Long Message&;&;HDU 1403 Longest Common Substring&;&;COJ 1203
- [置顶] 利用CXF发布webService的小demo
- xml常用四种解析方式优缺点的分析&#215;&#215;&#215;&#215;&#215;
- LPC1768的IIS通讯
- shell 参数列表的获取&;shell使用的一些总结