Heim >Backend-Entwicklung >PHP-Tutorial >为每篇文章都在用户那加个COOKIE代表已查看过合理吗?
最近在做文章系其中一功能,就是统计当前文章的查看次数(流量)
我的文章地址是 news.php?id=123
网上找到个方法
$gid = $_GET["id];if( !isset($_COOKIE["user"]) ){ setcookie("user","newGuest",time()+3600); }else { setcookie("user","oldGuest"); } if ( $_COOKIE["user"] != "oldGuest") { $hits_now = $row["hits"]+1; $pdo->exec("UPDATE `gamedb_game` SET `hits`='$hits_now' WHERE `id` = '$gid'"); }
$gid = $_GET["id];if( !isset($_COOKIE["user"]) ){ setcookie("user","newGuest",time()+3600); }else { setcookie("user","oldGuest_$gid"); } if ( $_COOKIE["user"] != "oldGuest_$gid") { $hits_now = $row["hits"]+1; $pdo->exec("UPDATE `gamedb_game` SET `hits`='$hits_now' WHERE `id` = '$gid'"); }
查看数增加刷新一次增加一次没问题呀,
如果实在想用你的方法不让它看出来可以放到缓存中,设定一个时间抽,指定时间取一次,很多网站是这样做得。
你的方法可以试将文章id放到数组,然后序列话一下,存入cookie试一下下。
将用户查看的文章标题记录到cookie,下次用户再次打开网页查看该篇文章,就会有上次查看的记录,
这个有点像你做购物网站浏览商品的时候,下次再去看的时候,就有你上次浏览记录。