PHP COOKIE 访问计数器增加 2

PHP COOKIE visits counter increases by 2

我想使用 PHP 存储一个 cookie,其中包含用户的综合浏览量。 这是我的代码:

if (!isset($_COOKIE['visits'])) $_COOKIE['visits'] = 0;
    $visited = $_COOKIE['visits'] + 1;
    setcookie('visits', $visited, time() + $h * 3600, "/");

由于某种原因,计数器增加了 2 而不是 1。错误在哪里?

抱歉,我修复了它,是

的问题

add_action('init', 'load_function');在 wordpress 中。

第一:使用括号!他们在那里是有充分理由的,那么您的 if 将扩展为:

if (!isset($_COOKIE['visits'])){
  $visited = 0;
}else{
  $visited = $_COOKIE['visits'] + 1;
}

setcookie('visits', $visited, time() + $h * 3600, "/");

注意,我已将 $_COOKIE['vistits']$visited 交换。下次调用的时候会填$_COOKIE,不用自己填

这可能是您的问题:您什么时候阅读 $_COOKIE?可能时间不对...