PHP7中session_start 使用注意事项,会导致浏览器刷时页面数据不更新
2024-09-06 01:55:40
//PHP7中session_start 使用注意事项,
session_start([
'cache_limiter' => 'private', //在读取完毕会话数据之后马上关闭会话存储文件//启用后,浏览器刷新时,页面将不再请求服务器刷新,只能使用CTRL+F5刷新才重新请求数据,慎用!
'cookie_lifetime' => 3600 , //SessionID在客户端Cookie储存的时间,默认是0,代表浏览器一关闭SessionID就作废
'read_and_close' => true //在读取完会话数据之后, 立即关闭会话存储文件,不做任何修改//启用后不能修改,不能销毁SESSION
]);
$tmd = $_GET['tmd'] ?? 1;
refreshUrl("admin_login.php",$tmd); /*浏览器刷新时,更新URL地址,防止页面缓存*/
function refreshUrl($url, $tmd)
{
$waitTime = microtime(true) - $tmd;
if ($waitTime > 1) {
jmpUrl($url);
die();
}
} /*url跳转加随机数,防止页面缓存*/
function jmpUrl($url)
{
if (!strpos($url, '?')) {
header("Refresh:0;url=" . $url . "?tmd=" . microtime(true));
} else {
header("Refresh:0;url=" . $url . "&tmd=" . microtime(true));
}
}
最新文章
- Git命令参考手册(文本版)
- Security6:授予权限的思路和一般步骤
- IOS中的编码规范
- tomcat本地部署war包的方式
- Javascript之严格模式详解
- Android系统中Parcelable和Serializable的区别
- Asp.Net MVC 实用视频教程
- Lucene多字段搜索
- hdu 1728
- 命名空间“Aspose”中不存在类型或命名空间名称“Slides”。
- 利用 onload 事件监控跨站资源
- mysql远程登录权限
- Use Select To Generate Any Insert/Delete/Update Statement
- Android系统拍照之后回显并且获取文件路径
- centos7 nginx安装/启动/进程状态/杀掉进程
- iOS MJExtension的使用
- NSLayoutConstraint 使用详解 VFL使用介绍
- JAVA实现具有迭代器的线性表(顺序表)
- Shader2.0常用语义
- POJ 1061 青蛙的约会(拓展欧几里得算法求解模线性方程组详解)