當前位置:首頁 » 編程語言 » php清空清空cookie

php清空清空cookie

發布時間: 2022-05-01 15:18:55

php,cookie清空問題

有兩個原因:
1. 客戶端電腦的時間比伺服器時間慢1個小時以上,所以設置COOKIE時間為58000後仍然沒有過期,故刪除不了
2. COOKIE除了時間限制外,還有路徑限制.在/Login/下設置的COOKIE如果沒有指定路徑,在/Article/下是不能讀取和刪除的

這樣寫:
寫COOKIE
setcookie('User',$_GET['uid'],time()+3600*24, '/');
刪COOKIE
setcookie('User','',1, '/');

② php 如何清除當前域的所有cookie

FOREACH掃描$_COOKIE裡面的所有定義,逐一刪除,例如:

foreach($_COOKIEas$c=>$v)setcoolie($c,'',-1);

③ 怎麼定時清空cookie - PHP進階討論

很簡單啊,寫一個公用的class,然後每個頁面都繼承這個類,在用戶的表裡添加一個時間的欄位叫logintime,
類裡面可以這樣處理,如果當前時間-logintime>你設置的時間,就把logintime修改為現在的時間。如果這個文件在你設置的時間里沒有被執行,就把cookie清空,就OK了

④ PHP的cookies的問題,如何設置關閉瀏覽器的時候就清空cookies

用setCookie,把時間清空或者設置為0就可以了。

setcookie(name,value,expire,path,domain,secure)

比如代碼:

setcookie("TestCookie",$value);

有時可能會報錯,把時間設置為0就好了。

setcookie("TestCookie",$value,0);

⑤ PHP中cookie的清除

setcookie('id','',time()-3600); 這里銷毀的是id值 ,而你傳過來的是echo "<a href='login.php?out=out'>退出</a>";中的out,是變數值銷毀錯了!

⑥ PHP怎麼刪除cookie

將cookie的過期時間設置為負值。

如:

setcookie("id","root",time()-10);

⑦ PHP中如何刪除Cookie

bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure]]]]] ),要刪除 cookie 需要確保它的失效期是在過去,才能觸發瀏覽器的刪除機制。
setcookie() 刪除:
// 將過期時間設為一小時前
1.setcookie("TestCookie", "", time() - 3600); PHP刪除Cookie的方法就是把這個cookie的有效期設置為當前時間以前.
2.setcookie("testcookie", '');或setcookie("cookiename", false);
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手冊中完全沒有說明.
定義和用法
setcookie() 函數向客戶端發送一個 HTTP cookie。
cookie 是由伺服器發送到瀏覽器的變數。cookie 通常是伺服器嵌入到用戶計算機中的小文本文件。每當計算機通過瀏覽器請求一個頁面,就會發送這個 cookie。
cookie 的名稱指定為相同名稱的變數。例如,如果被發送的 cookie 名為 "name",會自動創建名為 $user 的變數,包含 cookie 的值。
必須在任何其他輸出發送前對 cookie 進行賦值。
如果成功,則該函數返回 true,否則返回 false。

⑧ 請問:php如何清除網站根目錄下的裡面所有的Cookie呢

已經生成過的cookies是放在客戶端上的,不在你的伺服器上面,
其實你的伺服器上並沒有cookie,只有讓他們訪問到這句話,才能執行清理
你要把這句話放在公共文件中,就是不管點你網站的哪一個頁面,都能訪問到這句話,
自然也就處理了,如果只放在一個單一的頁面,只有在你訪問這個頁面的時候才會執行清理

⑨ php 清除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源碼的。

熱點內容
資料庫數據插入語句 發布:2025-05-15 01:30:01 瀏覽:870
js是無需編譯直接運行嗎 發布:2025-05-15 01:28:30 瀏覽:476
android文件夾重命名 發布:2025-05-15 01:13:50 瀏覽:481
cns腳本 發布:2025-05-15 01:13:38 瀏覽:722
數據結構與演算法筆試題 發布:2025-05-15 01:04:20 瀏覽:417
搜狗輸入法如何直接編輯配置文件 發布:2025-05-15 00:51:47 瀏覽:668
電箱都有哪些配置 發布:2025-05-15 00:30:21 瀏覽:74
安卓qq邀請碼在哪裡尋找 發布:2025-05-15 00:02:04 瀏覽:35
三菱fx編程口 發布:2025-05-15 00:01:23 瀏覽:810
醫院招商引資宣傳片腳本 發布:2025-05-15 00:01:21 瀏覽:368