[英]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。錯誤在哪里?
第一:使用括號! 他們在那里是有充分的理由的,那么您的if將擴展為:
if (!isset($_COOKIE['visits'])){
$visited = 0;
}else{
$visited = $_COOKIE['visits'] + 1;
}
setcookie('visits', $visited, time() + $h * 3600, "/");
注意,我已經將$_COOKIE['vistits']
與$visited
交換$visited
。 在下一個調用中,將填充$_COOKIE
,而無需您自己填寫。
這可能是您的問題:什么時候讀$_COOKIE
? 可能在錯誤的時間...
抱歉,我解決了,這是一個問題
add_action('init','load_function'); 在WordPress中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.