亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

php 刪除cookie方法詳解

2024-05-04 23:28:21
字體:
來源:轉載
供稿:網友
本文簡單介紹了關于php刪除cookie的方法,就是設置cookie有效期或者為空,非常實用的小技巧,這里推薦給大家。
 
 

我們先來看下相關cookie的機制。

 

復制代碼代碼如下:

bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure]]]]] )

 

要刪除cookie需要確保它的失效期是在過去,才能觸發瀏覽器的刪除機制。

下面的例子說明了如何刪除剛才設置的cookie:

 

復制代碼代碼如下:

<?php
//將過期時間設為一小時前
setcookie("TestCookie", "", time() - 3600);
setcookie("TestCookie", "", time() - 3600, "/~rasmus/", ".utoronto.ca", 1);
?>

 

刪除一個cookie的方法就是把這個cookie的有效期設置為當前時間以前,這也是幾乎所有php程序員都會這么做。

后來一個初接觸php的朋友告訴我,他在程序中本想把一個cookie的值設置為空,結果導致這個cookie直接被刪除。我當時的第一反應是不相信,于是測試
了一下:

 

復制代碼代碼如下:

setcookie("testcookie", '');
print_r($_COOKIE);

 

結果果然是整個$_COOKIE數組都是空的,而非僅僅$_COOKIE['testcookie']為空。于是用winsock抓包,觀察返回的http頭,發現http頭竟然是“Set-Cookie: testcookie=deleted; expires=Mon, 18-Jun-2007 02:42:33 GMT”,這說明“setcookie("testcookie", '');”的的確確是將testcookie這個cookie直接刪除,而關于這種情況在php手冊中完全沒有說明。

最后閱讀php源碼,終于發現真相(這就是開源的好處了,有什么不清楚的內幕,直接查源碼)。

以下代碼可以在php5.20的linux源碼包中ext/standard/head.c第99行附近找到:

 

復制代碼代碼如下:

if (value && value_len == 0) {
    /* 
     * MSIE doesn't delete a cookie when you set it to a null value
     * so in order to force cookies to be deleted, even on MSIE, we
     * pick an expiry date 1 year and 1 second in the past
     */
    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);
    }
}

 

源碼中清清楚楚的顯示“if (value && value_len == 0)”,當“value_len”為0時,“sprintf(cookie, "Set-Cookie: %s=deleted; expires=%s", name, dt);”會發送刪除cookie的http頭給瀏覽器。

最后我們可以得出結論:在php中使用“setcookie($cookiename, '');”或者“setcookie($cookiename, NULL);”都會刪除cookie,當然這些手冊中并沒有。

是不是很簡單呢,有時候我們還是非常有必要好好讀讀php源碼的。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情videoshd| 国产丝袜一区视频在线观看| 国产成人极品视频| 国产精品99久久久久久人| 国产乱肥老妇国产一区二| 国产91精品久| 成人网址在线观看| 另类天堂视频在线观看| 中文字幕日韩av综合精品| 欧美大胆在线视频| 日韩精品在线视频美女| 午夜精品久久久久久久99热浪潮| 97色在线观看免费视频| 久久精品在线播放| 国产区精品在线观看| www.国产一区| 久久琪琪电影院| 精品国产自在精品国产浪潮| 精品久久久久久久大神国产| 亚洲国产又黄又爽女人高潮的| 亚洲欧洲日产国码av系列天堂| 久久99国产精品自在自在app| 国产精品美女www爽爽爽视频| 欧美一级电影久久| 午夜欧美不卡精品aaaaa| 91久久久久久久久久| 亚洲一区二区三区在线视频| 这里只有视频精品| 色综合久综合久久综合久鬼88| 国产精品网址在线| 韩国精品久久久999| 日本久久91av| 精品高清一区二区三区| 亚洲色图偷窥自拍| 成人黄色av免费在线观看| 欧美一区第一页| 亚洲国产精品va在线看黑人| 91久久久亚洲精品| 在线成人激情黄色| 精品一区二区三区三区| 久久精品91久久久久久再现| 日本伊人精品一区二区三区介绍| 日韩视频在线免费观看| 亚洲精品二三区| 欧美激情国产高清| 亚洲综合中文字幕在线| 欧美大片欧美激情性色a∨久久| 欧美成人剧情片在线观看| 国产精品香蕉在线观看| 91亚洲精品久久久久久久久久久久| 久久99热精品这里久久精品| 亚洲毛片一区二区| 国内久久久精品| 88xx成人精品| 亚洲人成电影在线播放| 久久躁狠狠躁夜夜爽| 久久777国产线看观看精品| 欧美日韩一区免费| 欧美在线视频导航| 69av成年福利视频| 在线看日韩av| 国语自产精品视频在线看一大j8| 日韩在线小视频| 揄拍成人国产精品视频| 亚洲性猛交xxxxwww| 久久精品欧美视频| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲人成在线电影| 亚洲最大福利网站| 久久国产精品网站| 国产精品a久久久久久| 91人人爽人人爽人人精88v| 在线丨暗呦小u女国产精品| 久久99精品国产99久久6尤物| 欧洲亚洲妇女av| 午夜精品理论片| 欧美一区二粉嫩精品国产一线天| 欧美日韩一区免费| 91免费看国产| 国产不卡av在线| 欧美成人四级hd版| 最近2019中文字幕大全第二页| 国产精品日韩专区| 欧美午夜久久久| 亚洲理论在线a中文字幕| 97香蕉超级碰碰久久免费的优势| 亚洲人成电影网站色www| 黑人狂躁日本妞一区二区三区| 亚洲韩国日本中文字幕| 97久久久免费福利网址| 欧美一级淫片videoshd| 精品中文字幕在线观看| 国产精品高清在线| 波霸ol色综合久久| 国产精品免费久久久久久| 国产精品女主播| 精品久久久av| 操日韩av在线电影| 国产裸体写真av一区二区| 免费av在线一区| 国产精品久久久久久久久久| 国产精品一区专区欧美日韩| 欧洲中文字幕国产精品| 中文字幕无线精品亚洲乱码一区| 久久久亚洲影院你懂的| 精品久久久香蕉免费精品视频| 久久久久久香蕉网| 亚洲综合自拍一区| 日韩av在线影视| 久久精品视频在线播放| 欧美成人一二三| 岛国视频午夜一区免费在线观看| 97视频免费在线观看| 69久久夜色精品国产7777| 国内精品久久久久影院优| 伊人亚洲福利一区二区三区| 亚洲欧美激情精品一区二区| 久久伊人精品视频| zzjj国产精品一区二区| 国产精品久久久| 亚洲精品久久久久久久久久久| 欧美日韩一区二区在线播放| 久久这里只有精品视频首页| 在线观看欧美成人| 性欧美xxxx视频在线观看| 7777精品久久久久久| 成人免费视频在线观看超级碰| 久久人人97超碰精品888| 欧美大成色www永久网站婷| 91午夜理伦私人影院| 日本一欧美一欧美一亚洲视频| 一区二区在线视频| 91麻豆国产语对白在线观看| 91爱视频在线| 欧美激情一区二区三级高清视频| 精品国产区一区二区三区在线观看| 国产精品精品久久久久久| 在线精品91av| 国产精品激情自拍| 国内精品视频一区| 亚洲人在线视频| 国产精品久久久久aaaa九色| 日韩暖暖在线视频| 蜜臀久久99精品久久久久久宅男| 日韩欧美高清在线视频| 国内偷自视频区视频综合| 北条麻妃99精品青青久久| 人九九综合九九宗合| 亚洲一区二区少妇| 欧美大片大片在线播放| 亚洲欧美日韩一区二区在线| 亚洲第一福利在线观看| 午夜精品理论片| 欧美精品在线极品| 国产精品一二区| 中文字幕亚洲一区在线观看| 日韩av中文在线| 成人福利视频在线观看| 日韩电影在线观看永久视频免费网站| 亚洲欧美制服丝袜| 亚洲理论在线a中文字幕| 亚洲国产古装精品网站| 欧美一区二区三区……| 亚州成人av在线|