作者:欣儿2502862161 | 来源:互联网 | 2013-06-27 09:24
一小段代码实现页面防刷新,可能没有太大的用途,只是一个思路,供参考。
原理: 在页面访问时判断是否有session,没有的话直接创建一个session,并设置为当前时间,程序正常向下执行;如果有session,判断session里的时间和当前时间的时间差,如果间隔小于规定的时间,如本例的5分钟,则中断程序执行并提示错误信息,如果session里的时间大于当前的时间,则刷新session中的时间,页面正常执行。
代码如下:
session_start(); //启动session
$timeOutLimit = "300"; //设置时间间断五分钟
if (isset($_SESSION["timeout"])) { //判断是否有session
if (time() - $_SESSION["timeout"] < $timeOutLimit) { //如果有session 且session时间间隔小于5分钟 直接die()退出并输出提示信息。
die("请不要多次刷新当前页面");
} else { //如果没有超时,将session时间重置为当前时间。
$_SESSION["timeout"] = time();
}
} else {
$_SESSION["timeout"] = time(); //如果没有timeout的session,则创建session为当前时间,便于下次访问页面时判断
}
//其它页面代码.....
?>