通過前面的章節(jié),我們了解了設(shè)置cookie的函數(shù),但是我們卻發(fā)現(xiàn)php中沒有刪除Cookie的函數(shù),在PHP中刪除cookie也是采用setcookie函數(shù)來實現(xiàn)。
setcookie('test', '', time()-1);
可以看到將cookie的過期時間設(shè)置到當(dāng)前時間之前,則該cookie會自動失效,也就達(dá)到了刪除cookie的目的。之所以這么設(shè)計是因為cookie是通過HTTP的標(biāo)頭來傳遞的,客戶端根據(jù)服務(wù)端返回的Set-Cookie段來進(jìn)行cookie的設(shè)置,如果刪除cookie需要使用新的Del-Cookie來實現(xiàn),則HTTP頭就會變得復(fù)雜,實際上僅通過Set-Cookie就可以簡單明了的實現(xiàn)Cookie的設(shè)置、更新與刪除。
了解原理以后,我們也可以直接通過header來刪除cookie。
header("Set-Cookie:test=1393832059; expires=".gmdate('D, d M Y H:i:s \G\M\T', time()-1));
這里用到了gmdate,用來生成格林威治標(biāo)準(zhǔn)時間,以便排除時差的影響。
刪除test的cookie值。
setcookie('test', '', time()-1);
請驗證,完成請求
由于請求次數(shù)過多,請先驗證,完成再次請求
打開微信掃碼自動綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書簽
舉報