Php会话计数器变量,计数不。来自不同浏览器的用户

时间:2018-03-13 10:55:41

标签: php session

如何制作php计数器变量来计算访问该页面的用户数量。
我有以下代码但它在一个浏览器中工作正常,但当我在其他浏览器中尝试它时,计数器变量再次从1开始...我希望它从前面的值开始..

session_start();
if(isset($_SESSION['counter'])){
  $_SESSION['counter']+=1;

}else{
    $_SESSION['counter']=1;
}
echo "u are visiting this page ".$_SESSION['counter']."   times";

1 个答案:

答案 0 :(得分:2)

每个客户端的会话都是唯一的。如果您想要计算用户访问该页面的次数,我建议您记录用户的IP地址。您可以使用$_SERVER['REMOTE_ADDR']获取用户的IP地址。将此值存储在数据库中的某个位置,其中包含用户访问该页面的次数。每当有人访问您的网页时,检索他们的IP地址,通过您的数据库运行它,并获得与该IP地址相关的访问值。返回那个价值,你就完成了。 但是,如果有人在路上并使用不同的IP地址或VPN,那么您的计数器不会显示实际的唯一访问量。

也许您也可以尝试(我不建议)在用户计算机上存储包含访问量的本地Cookie。