PHP COOKIE访问计数器增加2

时间:2016-04-30 17:57:20

标签: php cookies setcookie

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

请注意,我已与$_COOKIE['vistits']交换了$visited。在下一个电话会议中,$_COOKIE将被填写,无需自行填写。

这可能是您的问题:您何时阅读$_COOKIE?可能错误的时间......

答案 1 :(得分:0)

抱歉,我修好了,

是个问题

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