我想使用PHP存儲包含用戶瀏覽量的cookie。 這是我的代碼:PHP COOKIE訪問計數器增加2
if (!isset($_COOKIE['visits'])) $_COOKIE['visits'] = 0;
$visited = $_COOKIE['visits'] + 1;
setcookie('visits', $visited, time() + $h * 3600, "/");
出於某種原因,通過2,而不是1。如果是錯誤計數器增加?
我想使用PHP存儲包含用戶瀏覽量的cookie。 這是我的代碼:PHP COOKIE訪問計數器增加2
if (!isset($_COOKIE['visits'])) $_COOKIE['visits'] = 0;
$visited = $_COOKIE['visits'] + 1;
setcookie('visits', $visited, time() + $h * 3600, "/");
出於某種原因,通過2,而不是1。如果是錯誤計數器增加?
第一:使用括號!他們有一個很好的理由,那麼你是否會擴展爲:
if (!isset($_COOKIE['visits'])){
$visited = 0;
}else{
$visited = $_COOKIE['visits'] + 1;
}
setcookie('visits', $visited, time() + $h * 3600, "/");
請注意,我已經與$visited
交換$_COOKIE['vistits']
。在下一個電話中,$_COOKIE
將被填充,不需要自己填寫。
這裏可能是你的問題:你什麼時候讀$_COOKIE
?可能到錯誤的時間...
對不起,我固定它,用
ADD_ACTION( '初始化', 'load_function')中的問題;在wordpress中。
該代碼塊調用了多少次? – ardhitama
只是一次,它在其他情況 –
顯示整個代碼 – Mihai