[英]What's the best way to count unique visitors on my webpage?
我创建了一个php类来统计网页上的唯一身份访问者,我的想法是创建一个cookie,该cookie会一直停留在访问者计算机上,直到今天的23:59,如果该cookie退出,则意味着该网站已经被访问过并且未访问该网站做任何事情(如果不存在),然后创建cookie并进行新的帐户访问
这是我用于创建代码的代码,如果退出cookie则返回false,如果没有创建cookie则返回true。
**
function CriakCookieDia(){
if (!isset($_COOKIE[sha1('visita')])){
$tempoAteAoFimDoDia=strtotime('tomorrow') - time();
setcookie(sha1('visita'), true, time()+$tempoAteAoFimDoDia);
return true;
}else{
return false;
}
}
**
但是我没有获得预期的结果,而是获得了独特的访问,而不是唯一的访问,这就像我计算了网站上的观看次数一样,就像我没有在创建Cookie一样,我的方法有什么问题?
到期时间必须是特定日期/时间的时间戳。
该代码给出了1970年的日期。
strtotime('tomorrow') - time(); // 01/01/1970 11:15:01
因此,您的代码有点太复杂了,请将cookie到期时间设置为strtotime('tomorrow')
,它将明天的日期设为00:00:00
即明天的开始
此代码在2018年6月28日13:40:00运行将给出:
echo date('d/m/Y H:i:s',strtotime('tomorrow')); // 29/06/2018 00:00:00
试试这个
function CriakCookieDia(){
if (!isset($_COOKIE[sha1('visita')])){
setcookie(sha1('visita'), true, strtotime('tomorrow'));
return true;
}else{
return false;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.