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

蕭十郎
TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超13個(gè)贊
實(shí)際上,沒有辦法直接刪除 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貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個(gè)贊
我將使用空字符串作為值,包括第 4 個(gè)參數(shù) - 域(在本例中為“/”)并在您想要取消設(shè)置 cookie 時(shí)將日期設(shè)置為過去至少 1 天(以避免任何時(shí)區(qū)問題) .
setcookie($cookie_name, "", time() - 3600 * 24, "/");
- 2 回答
- 0 關(guān)注
- 165 瀏覽
添加回答
舉報(bào)
0/150
提交
取消