php防刷新计数器的代码(session方式)

发布时间:2020-12-20编辑:脚本学堂
本文介绍下,php实现的一个防刷新的计数器代码,以session方式来实现的,有需要的朋友,参考下吧。

以下计数器代码,用session实现防刷新功能,当用户访问当前页面时,只计数一次,再次刷新页面不会计数。
只有当用户把页面关闭后再重新进入才再次计数,实现了简单的防刷新。

相比之前介绍的php文本计数器,这个用数据库来实现。
表中只有一个字段:
 

复制代码 代码示例:
`COUNTER` int(11) NOT NULL

php计数器的实现代码:
 

复制代码 代码示例:
<?php
/**
* 简单防刷新的php计数器
* edit www.jb200.com
*/
function counter()
{
     session_start();
     $sql="select COUNTER from table_name";
     $result=mysql_db_query("db_name",$sql);
     if(!empty($result))
     {
         $row=mysql_fetch_array($result);
         $counter=++$row['COUNTER'];
         if(!$_SESSION['counter'])
         {
              $query="update table_name set COUNTER='".$counter."'";
              $result=mysql_query($query);
              if($result)
              {
                   //为session付值
                   $_SESSION['counter']=true;
              }
         }
        //输出访问者的数量
        echo $counter;
     }

?>

您可能感兴趣的文章:
一个php计数器代码(防刷新、防灌水)
php防止刷新页面重复提交的代码一例
你了解浏览器的刷新原理吗
php防止恶意刷新 快速刷新的代码
php防止用户刷新 重复提交的方法
php防止恶意刷新页面的代码