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
?可能时间不对...
我想使用 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
?可能时间不对...