php cookie的清除方法:先建立一個PHP範例檔案;然後透過setcookie建立cookie;最後透過「setcookie('test','',time()-3600);」方法清除建立的cookie即可。
推薦:《PHP影片教學》
本教學操作環境:windows7系統、PHP5.6版,此方法適用於所有品牌電腦。
PHP清除COOKIE,PHP無法刪除COOKIE?
#設定COOKIE有效期限、COOKIE過期
PHP手冊中提到:
PHP 透明地支援HTTP cookie。 cookie 是一種在遠端瀏覽器端儲存資料並以此來追蹤和識別使用者的機制。可以用 setcookie() 或 setrawcookie() 函式來設定 cookie。 cookie 是 HTTP 標頭的一部分,因此 setcookie() 函數必須在其它資訊被輸出到瀏覽器前調用,這和對 header() 函數的限制類似。
setcookie(): bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure]]]]] )
要刪除 cookie 需要確保它的失效期是在過去,才能觸發瀏覽器的刪除機制。
刪除一個cookie的方法就是把這個cookie的有效期限設定為目前時間以前,這也是幾乎所有php程式設計師都會這麼做。
例如:
setcookie('test','true',time()+3600); //创建cookie setcookie('test','',time()-3600); //清除建立的cookie
=================================== =================================================
如果直接setcookie("test", '');
print_r($_COOKIE);
Set-Cookie: testcookie=deleted; expires=Mon, 18-Jun-2007 02:42:33 GMT
if (value && value_len == 0) { time_t t = time(NULL) - 31536001; dt = php_format_date("D, d-M-Y H:i:s T", sizeof("D, d-M-Y H:i:s T")-1, t, 0 TSRMLS_CC); sprintf(cookie, "Set-Cookie: %s=deleted; expires=%s", name, dt); efree(dt); } else { sprintf(cookie, "Set-Cookie: %s=%s", name, value ? encoded_value : ""); if (expires > 0) { strcat(cookie, "; expires="); dt = php_format_date("D, d-M-Y H:i:s T", sizeof("D, d-M-Y H:i:s T")-1, expires, 0 TSRMLS_CC); strcat(cookie, dt); efree(dt); } }
sprintf(cookie, "Set-Cookie: %s=deleted; expires=%s", name, dt);
setcookie($cookiename, '');或者 setcookie($cookiename, NULL);
setcookie("username", "username", time()+1000,"/php100/");
setcookie("username", "", time()-3600);
以上是php Cookie如何清除的詳細內容。更多資訊請關注PHP中文網其他相關文章!