2016-04-30 74 views
0

我想使用PHP存储包含用户浏览量的cookie。 这是我的代码:PHP COOKIE访问计数器增加2

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

出于某种原因,通过2,而不是1。如果是错误计数器增加?

+0

该代码块调用了多少次? – ardhitama

+0

只是一次,它在其他情况 –

+2

显示整个代码 – Mihai

回答

1

第一:使用括号!他们有一个很好的理由,那么你是否会扩展为:

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

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

请注意,我已经与$visited交换$_COOKIE['vistits']。在下一个电话中,$_COOKIE将被填充,不需要自己填写。

这里可能是你的问题:你什么时候读$_COOKIE?可能到错误的时间...

0

对不起,我固定它,用

ADD_ACTION( '初始化', 'load_function')中的问题;在wordpress中。