只有在cookie未設置且剛剛設置的情況下,我才需要運行查詢。 (換句話說,這是用戶第一次訪問頁面)測試cookie是否已設置,php
我試過如下:
$cookiename = "item_".$itemid;
if(!isset($_COOKIE[$cookiename])){
setcookie($cookiename, "viewed", time()+60*60*18);
$was_set="no";
}
//if it wasn't set and now it is
if(isset($_COOKIE[$cookiename]) and $was_set=="no") {
mysql_query("UPDATE items_details SET views=views+1 where iid=$itemid");
echo "<!-- +1 view -->";
}
else {
echo "<!-- +0 views -->";
}
第一部分運作良好,設置cookie,如果它不是,但第二部分不起作用,它始終返回+0視圖
isset($_COOKIE[$cookiename])
表達式總是返回false,即使cookie設置爲僅上面6行。
好的謝謝,我看到我無法檢查是否啓用cookies而不重新加載頁面 – 2013-03-10 17:41:23