我想使用PHP存储一个cookie,其中包含用户的综合浏览量。 这是我的代码:
if (!isset($_COOKIE['visits'])) $_COOKIE['visits'] = 0;
$visited = $_COOKIE['visits'] + 1;
setcookie('visits', $visited, time() + $h * 3600, "/");
由于某种原因,计数器增加2而不是1.错误在哪里?
答案 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。