簡體   English   中英

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。錯誤在哪里?

第一:使用括號! 他們在那里是有充分的理由的,那么您的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM