本文目錄一覽:
- 1、php 如何清除當前域的所有cookie
- 2、幾種清除cookie有效方法(js,asp,php)
- 3、php獲取cookie後怎麼使用
- 4、在PHP中怎麼刪除cookie?
- 5、PHP中如何刪除Cookie
- 6、php怎麼刪除cookie深入探討
php 如何清除當前域的所有cookie
FOREACH掃描$_COOKIE裡面的所有定義,逐一刪除,例如:
foreach ($_COOKIE as $c=$v) setcoolie($c,”,-1);
幾種清除cookie有效方法(js,asp,php)
幾種清除 cookie有效方法(網頁特效,asp教程,php教程)網頁特效設置cookie過期時間script language=”網頁特效” function setcookie(name,days){var url = document.domain;var exp = new date();exp.settime(exp.gettime() + days*24*60*60*1000);document.cookie = name + “=”+ escape(url) +”;expires=”+ exp.togmtstring();}setcookie(‘domain’,-1);/scriptasp清除cookieresponse.cookies(“mycookie”).expires= (now()+1/24)response.cookies(“mycookie”).expires = dateadd(“h”, 1, now())
php獲取cookie後怎麼使用
php獲取cookie使用方法:
cookie和session都可以暫時保存在多個頁面中使用的變量,但是它們有本質的差別。cookie存放在客戶端瀏覽器中,session保存在服務器上。它們之間的聯繫是session ID一般保存在cookie中。
cookie工作原理
當客戶訪問某個網站時,在PHP中可以使用setcookie函數生成一個cookie,系統經處理把這個cookie發送到客戶端並保存在c:Documents and Settings用戶名\Cookies目錄下。cookie是HTTP標頭的一部分,因此setcookie函數必須在任何內容送到瀏覽器之前調用。這種限制與header()函數一樣。當客戶再次訪問該網站時,瀏覽器會自動把c:Documents and Settings用戶名\Cookies目錄下與該站點對應的cookie發送到服務器,服務器則把從客戶端傳來的cookie將自動地轉化成一個PHP變量。
通過$_COOKIE[‘xxx’]讀取客戶端發來的cookie。
創建 cookie
通過 setcookie() 函數來創建一個 cookie ,成功返回 TRUE ,否則返回 FALSE 。
語法:
bool setcookie( string name [, string value [, int expire [, string path [, string domain ]]]] )
參數說明:
name cookie 名稱
value 可選,cookie 值
expire 可選,過期時間,時間戳格式
path 可選,服務器端有效路徑,/ 表示整個域名有效,默認為當前設置 cookie 時頁面的路徑
domain 可選,該 cookie 有效的域名
?php
setcookie(“username”, “nostop”, time()+3600); //設置了一個名稱為 username 的cookie,其值為 xiaoli ,並在1小時候後過期。如果時間也被省略,cookie 將會在會話結束後(一般是瀏覽器關閉)失效。
?
cookie 會以一定格式被存儲在用戶計算機特定位置。
?php
setcookie(“username”, “nostop”, time()+3600, “/”, “.example.com”); //在example.com 域名的 / 路徑下該 cookie 都有效(即全站有效)。
?
讀取 cookie
PHP 內置了 $_COOKIE 變量以訪問設置的 cookie 值。
例子:
?php
echo $_COOKIE[“username”]; //nostop
?
銷毀 cookie
可以通過設置 cookie 過期時間為以前的時間點來銷毀一個 cookie :
?php
setcookie(“username”, “”, time()-3600);
?
cookie注意事項
1、SetCookie()之前不能有任何html輸出,就是空格,空白行都不行。
2、SetCookie()後,你在當前頁調用echo $_COOKIE[“name”]不會有輸出。必須刷新或到下一個頁面在過期之前才可以看到Cookie值。
3、由於 cookie 信息存儲於用戶的計算機中,那麼就有可能偽造或修改 cookie 從而造成 cookie 欺騙,一般可以對 cookie 的值進行加密來預防欺騙。讀取 cookie 的時候,對 cookie 解密即可。
4、Cookie是保存在客戶端的,用戶禁用了Cookie,你的Cookie自然也就沒作用啦!
?php
setcookie(‘username’,’nostop’,time()+3600); //創建cookie
if(isset($_COOKIE[“username”])){ //使用isset()函數檢測cookie變量是否已經被設置
echo “您好!”.$_COOKIE[“username”]; //您好!nostop 讀取cookie
}else{
echo “請登陸”;
}
?
在PHP中怎麼刪除cookie?
etcookie(“users”,”OKadmin”,time()+3600);我用 setcookie 新建了一個users的cookie 設置時間為一天請問怎麼刪除這個users的cookie和刪除所有cookie!
刪除cookie 的方法有兩種
一:直接刪除
setcookie(“users”);
二:通過 設置 失效時間
setcookie(“users”,”OKadmin”,time()-1);
setcookie(“users”,”OKadmin”,0); //瀏覽器關閉 是自動失效
PHP中如何刪除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。語法setcookie(name,value,expire,path,domain,secure)參數描述name必需。規定 cookie 的名稱。value必需。規定 cookie 的值。expire可選。規定 cookie 的有效期。path可選。規定 cookie 的服務器路徑。domain可選。規定 cookie 的域名。secure可選。規定是否通過安全的 HTTPS 連接來傳輸 cookie。提示和注釋注釋:可以通過 $HTTP_COOKIE_VARS[“user”] 或 $_COOKIE[“user”] 來訪問名為 “user” 的 cookie 的值。注釋:在發送 cookie 時,cookie 的值會自動進行 URL 編碼。接收時會進行 URL 解碼。
php怎麼刪除cookie深入探討
刪除和種cookie都是用setcookie函數
區別就是cookie的過期參數,如果過期參數早於當前時間,則輸出的時候就是刪除cookie
例如要刪除名為name1的cookie,只需設置name1的cookie過期時間為-1,就可刪除了
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/290802.html