国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

cookie工作原理

2019-11-15 01:25:00
字體:
來源:轉載
供稿:網友
cookie工作原理
  • 當客戶訪問某個基于php技術的網站時,在PHP中可以使用setcookie()函數生成一個cookie,系統經處理把這個cookie發送到客戶端并保存在C:/Documents andSettings/用戶名/Cookies目錄下。
  • cookie是HTTP標頭的一部分,因此setcookie()函數必須在HTML本身的任何內容送到瀏覽器之前調用。這種限制與header()函數一樣(如需了解head()函數,請自行查閱)。
  • 當 客戶再次訪問該網站時,瀏覽器會自動把C:/DocumentsandSettings/用戶名/Cookies目錄下與該站點對應的cookie發送到 服務器,服務器則把從客戶端傳來的cookie將自動地轉化成一個PHP變量。在PHP5中,客戶端發來的cookie將被轉換成全局變量。你可以通 過$_COOKIE[‘xxx’]讀取。

定義一個cookie

  • 設置cookie:
  • 語法:boolsetcookie(stringname,[stringvalue,[int expire,[stringpath,[stringdomain,[int secure]]]]]);

本cookie函數可以有6個屬性,常用的有3個參數。

  1. 實例:

$value="the best way is by yourself";

setcookie("cookiename",$value,time()+60*60*24*7);

  1. 接收和處理cookie

PHP對cookie有很好的支持,和form表單一樣,接收的時候PHP會自動從web服務器接收HTTP頭并且它。接收的時候和表單接收一樣,用$_COOKIE[“cookiename”]或者$HTTP_COOKIE_VARS[“cookiename”](不提倡使用)

  1. 注意:

如果網站有幾個不同的文件目錄,使用不帶路徑的cookie,那么只能在設置cookie的文件所在路徑下訪問到此cookie。如果指定路徑,則按照設置時的路徑作為訪問cookie的指定路徑。

創建cookie數組:

  1. 其一:

setcookie("CookieArray[0]","Value1");

setcookie("CookieArray[1]","Value2");

  1. 其二:

setcookie("CookieArray['one']","Value1");

setcookie("CookieArray['two']","Value2");

  1. setcookie()中使用數組

<?php

setcookie("cookie[three]","cookiethree");

setcookie("cookie[two]","cookietwo");

setcookie("cookie[one]","cookieone");

//刷新頁面后,顯示出來

if(isset($_COOKIE['cookie'])){

foreach($_COOKIE['cookie']as$name=>$value){

echo"$name:$value<br/>/n";

}

}

?>

刪除cookie

  1. 要刪除一個已經存在的cookie,有兩個辦法:

1、調用只帶有name參數的setcookie,那么名為這個name的cookie將被從客戶機上刪掉;

setcookie(“MyCookie”);//刪除MyCookie

2、過期時間就行,那么這個Cookie在這個頁面的瀏覽完之后就被刪除了(其實是失效了)。

例如:

setcookie(“MyCookie”,”Value”,time()-1);

//刪除MyCookie。

要注意:當一個Cookie被刪除時,它的值在當前頁仍然有效。如果要把cookie設置成在瀏覽器關閉后就失效。那么可以直接把expiretime設為0,或者不設置此值。

例如:setcookie(“name”,”value”,0)。

cookie注意事項

  • 1、setcookie()之前不能有任何html輸出,就是空格,空白行都不行,必須在html文件的內容輸出前設置
  • 2、setcookie()后,你在當前頁調用echo$_COOKIE[“name”]不會有輸出。必須刷新或到下一個頁面才可以看到cookie值。
  • 3、不用瀏覽器對cookie處理不同。客戶端可以禁用cookie,瀏覽器也會限制cookie的數量。一個瀏覽器能創建的cookie數量最多為300個,并且每個不能超過4KB,每個WEB站點能設置的cookie總數不能超過20個。
  • 4、cookie是保存在客戶端的,用戶禁用了cookie,你的cookie自然也就沒作用啦!因此,避免過度依賴cookie,要先想好如果cookie被禁用時的解決方案,以備萬一。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湟源县| 连云港市| 县级市| 金门县| 辽阳县| 绿春县| 嘉鱼县| 洛川县| 浏阳市| 卓资县| 黔西县| 临泽县| 石嘴山市| 新竹市| 平乡县| 内黄县| 斗六市| 南木林县| 鄱阳县| 关岭| 自治县| 白银市| 叶城县| 嘉定区| 广安市| 苍溪县| 洛南县| 布尔津县| 通辽市| 吉木萨尔县| 荣成市| 敦煌市| 合水县| 灵武市| 佛坪县| 洪湖市| 台湾省| 融水| 涿州市| 盐池县| 阳朔县|