关于php程序刷新问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 11:46:30
高手帮忙逐句解释一下以下程序!!小弟谢过了!!!

<?php
session_start();
if(!isset($_SESSION['refresh_count']))
$_SESSION['refresh_count'] = 1;
else
$_SESSION['refresh_count']++;
if($_SESSION['refresh_count'] >=1)
{
ob_end_clean();
echo "<script>alert('refresh too much,wait 10 seconds PLS');</script>";
flush(); //这样可以输出上面的文字
sleep(5);
$_SESSION['refresh_count'] = 1;
}
?>

<?php
session_start(); //启动session
if(!isset($_SESSION['refresh_count']))//用户session中参数没有设置,见下
$_SESSION['refresh_count'] = 1;//设置参数
else
$_SESSION['refresh_count']++;//已经设置了的,那么自加1
if($_SESSION['refresh_count'] >=1)//如果大于1,很明显就是已经运行过一次了,执行下面代码
{
ob_end_clean();//截取php输出
echo "<script>alert('refresh too much,wait 10 seconds PLS');</script>";//php输出
flush(); //这样可以输出上面的文字//将截取的php输出放出
sleep(5);//暂停5秒(还是5ms……)
$_SESSION['refresh_count'] = 1;//重设用户session
}
?>
看起来这个程序是有问题的,主要目的是想让用户不要频繁刷新吧?
但是refresh_count的设值和判断有问题
自己看了