我想使用PHP存储包含用户浏览量的cookie。 这是我的代码:PHP COOKIE访问计数器增加2
if (!isset($_COOKIE['visits'])) $_COOKIE['visits'] = 0;
$visited = $_COOKIE['visits'] + 1;
setcookie('visits', $visited, time() + $h * 3600, "/");
出于某种原因,通过2,而不是1。如果是错误计数器增加?
我想使用PHP存储包含用户浏览量的cookie。 这是我的代码:PHP COOKIE访问计数器增加2
if (!isset($_COOKIE['visits'])) $_COOKIE['visits'] = 0;
$visited = $_COOKIE['visits'] + 1;
setcookie('visits', $visited, time() + $h * 3600, "/");
出于某种原因,通过2,而不是1。如果是错误计数器增加?
第一:使用括号!他们有一个很好的理由,那么你是否会扩展为:
if (!isset($_COOKIE['visits'])){
$visited = 0;
}else{
$visited = $_COOKIE['visits'] + 1;
}
setcookie('visits', $visited, time() + $h * 3600, "/");
请注意,我已经与$visited
交换$_COOKIE['vistits']
。在下一个电话中,$_COOKIE
将被填充,不需要自己填写。
这里可能是你的问题:你什么时候读$_COOKIE
?可能到错误的时间...
对不起,我固定它,用
ADD_ACTION( '初始化', 'load_function')中的问题;在wordpress中。
该代码块调用了多少次? – ardhitama
只是一次,它在其他情况 –
显示整个代码 – Mihai