2 回答

TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個贊
使用該功能實(shí)際上沒有任何意義。您可以只使用empty(),它會檢查它是否已設(shè)置以及是否包含值?,F(xiàn)在,您只是在檢查任何類型的 cookie。專注于找出你是否$_COOKIE['id']包含任何值,不要試圖用這樣的函數(shù)來幻想。
if(empty($_COOKIE['id']){
die("No cookie");
}
setcookie 需要兩個參數(shù),其余的都是可選的。您的第三個參數(shù)不正確,您需要使用time() + (int)int 以秒為單位并使用 Unix 時間戳。
無論腳本返回什么,AJAX 請求都會返回成功,因此在 AJAX 請求上返回 false 仍被視為成功。只有當(dāng)腳本執(zhí)行失?。?00 個錯誤)時,它才會返回錯誤。因此,無論是否設(shè)置了 cookie,您都會被重定向。
也盡量不要使用整數(shù)值,在它周圍加上引號,或者將它存儲在一個變量中。
setcookie('id', '1') ;
或者
$num = 1;
$time = (24 * 60 * 60); // one day
setcookie('id', $num, $time);
如果您仍然遇到問題,我建議您查看一些有關(guān)設(shè)置 cookie 的文檔:https : //www.php.net/manual/en/function.setcookie.php https://www.w3schools.com/php/php_cookies。 ASP

TA貢獻(xiàn)2041條經(jīng)驗(yàn) 獲得超4個贊
第三個參數(shù)錯誤。您必須這樣設(shè)置,cookie 將在接下來的 60 分鐘內(nèi)可用。您還需要第四個參數(shù),以使 cookie 在整個域中可用。
setcookie('id', 1, time() + 60, '/');
- 2 回答
- 0 關(guān)注
- 224 瀏覽
添加回答
舉報(bào)