DEDECMS的點擊次數是按刷新一次加1計算,其實這個是PV不是UV,如果有訪客一直刷新頁面這個數值就會一直增加,顯然對于需要有精準點擊量的網站這樣不是很合理。這里引入cookie來限制刷點擊量
打開/plus/count.php文件
找到
if($aid==0) exit();
在它下面加入
$bFirst = !isset($_COOKIE['count_'.$arcID]);
setcookie('count_'.$arcID,$arcID,time()+3600*24);
統計代碼如下
<span style="font-size:14px;">//UpdateStat();
if(!empty($maintable) && $bFirst)
{
    $dsql->ExecuteNoneQuery(" UPDATE `{$maintable}` SET click=click+1 WHERE {$idtype}='$aid' ");
}
if(!empty($mid) && $bFirst)
{
    $dsql->ExecuteNoneQuery(" UPDATE `dede_member_tj` SET pagecount=pagecount+1 WHERE mid='$mid' ");
}</span>