2016-04-30 41 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中。