当前位置:博客首页>>PHP >> 阅读正文

【PHP】使用session实现页面的防刷新

作者: 郑晓 分类: PHP 发布于: 2012-09-19 22:09 浏览:7,779 没有评论


一小段代码实现页面防刷新,可能没有太大的用途,只是一个思路,供参考。
原理: 在页面访问时判断是否有session,没有的话直接创建一个session,并设置为当前时间,程序正常向下执行;如果有session,判断session里的时间和当前时间的时间差,如果间隔小于规定的时间,如本例的5分钟,则中断程序执行并提示错误信息,如果session里的时间大于当前的时间,则刷新session中的时间,页面正常执行。
代码如下:

<?php
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为当前时间,便于下次访问页面时判断
}
//其它页面代码.....
?>
       

本文采用知识共享署名-非商业性使用 3.0 中国大陆许可协议进行许可,转载时请注明出处及相应链接。

本文永久链接: https://www.zh30.com/php-session-anti-refresh-the-page.html

发表评论

change vcode