您有两种选择:
在会话中存储用户的ip地址
if($_SESSION[\'last_ip_address\']!= $_SESSION[\'REMOTE_ADDR\']) :
setPostViews(get_the_ID());
$_SESSION[\'last_ip_address\'] = $_SESSION[\'REMOTE_ADDR\'];
endif;
仅当ip地址与上次存储的地址不同时,此操作才会启动您的功能。您可以对Cookie执行同样的操作:
if($_COOKIE[\'last_ip_address\']!= $_SESSION[\'REMOTE_ADDR\']) :
setPostViews(get_the_ID());
$setcookie("last_ip_address", $_SESSION[\'REMOTE_ADDR\']);
endif;
除此之外,您还可以执行许多不同的检查,您可以设置一小时后过期的cookie并检查它是否存在,您还可以比较用户的浏览器。根据您希望的准确度,您应该使用一种或多种方法来确保准确度。就个人而言,仅仅是计算访客的会议应该做得很好。其他方法通常用于“投票”之类的事情,以防止双重投票。