我有login.php一個logout.php網站。登錄后,我設置了一個 cookie,它可以正常工作。但是在注銷站點上,我無法刪除或取消設置 cookie。login.php = setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");logout.php = setcookie($cookie_name, FALSE, time() - 3600);注銷頁面print_r($_COOKIE)顯示一個空數組后,但當我print_r($_COOKIE)在任何其他頁面上時,它說 cookie 存在。
2 回答

蕭十郎
TA貢獻1815條經驗 獲得超13個贊
實際上,沒有辦法直接刪除 cookie。只需使用過期日期為過去的 setcookie。
$cookie_name = 'pontikis_net_php_cookie';
unset($_COOKIE[$cookie_name]);
// empty value and expiration one hour before
$res = setcookie($cookie_name, '', time() - 3600);

溫溫醬
TA貢獻1752條經驗 獲得超4個贊
我將使用空字符串作為值,包括第 4 個參數 - 域(在本例中為“/”)并在您想要取消設置 cookie 時將日期設置為過去至少 1 天(以避免任何時區問題) .
setcookie($cookie_name, "", time() - 3600 * 24, "/");
- 2 回答
- 0 關注
- 167 瀏覽
添加回答
舉報
0/150
提交
取消