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

首頁 > 編程 > PHP > 正文

Cookie及其使用(二)

2019-09-08 23:11:07
字體:
來源:轉載
供稿:網友

上一部分講了有關Cookie的技術背景,這部分來說說在PHP里如何設置、使用、刪除Cookie,及Cookie的一些限制。PHP對Cookie支持是透明的,用起來非常方便。

1、設置Cookie

PHP用SetCookie函數來設置Cookie。必須注意的一點是:Cookie是HTTP協議頭的一部分,用于瀏覽器和服務器之間傳遞信息,所以必須在任何屬于HTML文件本身的內容輸出之前調用Cookie函數。
SetCookie函數定義了一個Cookie,并且把它附加在HTTP頭的后面,SetCookie函數的原型如下:
int SetCookie(string name, string value, int expire, string path, string domain, int secure);
除了name之外所有的參數都是可選的。value,path,domain三個參數可以用空字符串代換,表示沒有設置;expire 和 secure兩個參數是數值型的,可以用0表示。expire參數是一個標準的Unix時間標記,可以用time()或mktime()函數取得,以秒為單位。secure參數表示這個Cookie是否通過加密的HTTPS協議在網絡上傳輸。
當前設置的Cookie不是立即生效的,而是要等到下一個頁面時才能看到.這是由于在設置的這個頁面里Cookie由服務器傳遞給客戶瀏覽器,在下一個頁面瀏覽器才能把Cookie從客戶的機器里取出傳回服務器的原因。
在同一個頁面設置Cookie,實際是從后往前,所以如果要在插入一個新的Cookie之前刪掉一個,你必須先寫插入的語句,再寫刪除的語句,否則可能會出現不希望的結果。
來看幾個例子:
簡單的:
SetCookie("MyCookie", "Value of MyCookie");
帶失效時間的:
SetCookie("WithExpire", "Expire in 1 hour", time()+3600);//3600秒=1小時
什么都有的:
SetCookie("FullCookie", "Full cookie value", time()+3600, "/forum", ".phpuser.com", 1);

這里還有一點要說明的,比如你的站點有幾個不同的目錄,那么如果只用不帶路徑的Cookie的話,在一個目錄下的頁面里設的Cookie在另一個目錄的頁面里是看不到的,也就是說,Cookie是面向路徑的。實際上,即使沒有指定路徑,WEB服務器會自動傳遞當前的路徑給瀏覽器的,指定路徑會強制服務器使用設置的路徑。解決這個問題的辦法是在調用SetCookie時加上路徑和域名,域名的格式可以是“www.phpuser.com”,也可是“.phpuser.com”。
SetCookie函數里表示value的部分,在傳遞時會自動被encode,也就是說,如果value的值是“test value”在傳遞時就變成了“test%20value”,跟URL的方法一樣。當然,對于程序來說這是透明的,因為在PHP接收Cookie的值時會自動將其decode。
如果要設置同名的多個Cookie,要用數組,方法是:
SetCookie("CookieArray[]", "Value 1");
SetCookie("CookieArray[]", "Value 2");

SetCookie("CookieArray[0]", "Value 1");
SetCookie("CookieArray[1]", "Value 2");

2、接收和處理Cookie

PHP對Cookie的接收和處理的支持非常好,是完全自動的,跟FORM變量的原則一樣,特別簡單。
比如設置一個名為MyCookier的Cookie,PHP會自動從WEB服務器接收的HTTP頭里把它分析出來,并形成一個與普通變量一樣的變量,名為$myCookie,這個變量的值就是Cookie的值。數組同樣適用。另外一個辦法是引用PHP的全局變量$HTTP_COOKIE_VARS數組。
分別舉例如下:(假設這些都在以前的頁面里設置過了,并且仍然有效)
echo $MyCookie;
echo $CookieArray[0];
echo count($CookieArray);
echo $HTTP_COOKIE_VARS["MyCookie"];
就這么簡單。

3、刪除Cookie

要刪除一個已經存在的Cookie,有兩個辦法:
一是調用只帶有name參數的SetCookie,那么名為這個name的Cookie將被從關系戶機上刪掉;另一個辦法是設置Cookie的失效時間為time()或time()-1,那么這個Cookie在這個頁面的瀏覽完之后就被刪除了(其實是失效了)。
要注意的是,當一個Cookie被刪除時,它的值在當前頁在仍然有效的。

4、使用Cookie的限制

首先是必須在HTML文件的內容輸出之前設置;
其次不同的瀏覽器對Cookie的處理不一致辭,且有時會出現錯誤的結果。比如:MS IE+SERVICE PACK 1不能正確處理帶域名和路徑的Cookie,Netscape Communicator 4.05和MS IE 3.0不能正確處理不帶路徑和時間的Cookie。至于MS IE 5 好象不能處理帶域名、路徑和時間的Cookie。這是我在設計本站的頁面時發現的。
第三個限制是在客戶端的。一個瀏覽器能創建的Cookie數量最多為30個,并且每個不能超過4KB,每個WEB站點能設置的Cookie總數不能超過20個。


關于Cookie的話題,就說到這兒了。

(由于Cookie最初由Netscape定義的,所以附上Netscape公司關于Cookie的官方原始定義的網址:http://www.netscape.com/newsref/std/cookie_spec.html)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产91在线播放精品91| 久久久久一本一区二区青青蜜月| 秋霞av国产精品一区| 日韩电影第一页| 97色在线观看免费视频| 中文字幕亚洲一区| 国产欧美一区二区三区久久| 欧美大片大片在线播放| 亚洲福利在线看| 亚洲精品网址在线观看| 日韩中文字幕视频在线观看| 国内自拍欧美激情| 亚洲电影免费观看高清完整版在线观看| 久久综合伊人77777| 亚洲国产精品悠悠久久琪琪| 91免费看片网站| 欧美日韩午夜视频在线观看| 狠狠色狠色综合曰曰| 青青在线视频一区二区三区| 亚洲成人网久久久| 日韩免费在线视频| 8x海外华人永久免费日韩内陆视频| 欧美国产日韩免费| 欧美日韩裸体免费视频| 国产精品中文久久久久久久| 亚洲欧美日韩成人| 日韩va亚洲va欧洲va国产| 一区二区三区久久精品| 欧美乱妇高清无乱码| 伊人伊成久久人综合网站| 欧美专区福利在线| 欧美午夜激情在线| 欧美日韩国产中文精品字幕自在自线| 日韩中文在线中文网三级| 成人午夜在线视频一区| 欧美乱大交xxxxx另类电影| 欧美日韩一区二区三区在线免费观看| 国产精品aaa| 亚洲精品久久久久久久久久久| 精品无码久久久久久国产| 亚洲精品免费在线视频| 国产精品久久久久av免费| 日韩av免费在线看| 国产午夜精品理论片a级探花| 欧美黑人国产人伦爽爽爽| 国产色视频一区| 久久久99久久精品女同性| 久久影院资源网| 国产婷婷97碰碰久久人人蜜臀| 成人黄色在线免费| 日本亚洲精品在线观看| 欧美最猛性xxxxx(亚洲精品)| 亚洲午夜久久久影院| 91香蕉电影院| 欧美情侣性视频| 欧美大成色www永久网站婷| 亚洲91精品在线观看| 久久激情五月丁香伊人| 国产精品www色诱视频| 久久精品电影网站| 亚洲欧洲日韩国产| 国产成人鲁鲁免费视频a| 亚洲电影在线观看| 欧洲日韩成人av| 欧美最猛性xxxx| 中文字幕亚洲自拍| 中文字幕亚洲无线码在线一区| 国产啪精品视频| 日韩亚洲成人av在线| 亚洲另类激情图| 国产成人亚洲精品| 亚洲成人激情在线观看| 亚洲区中文字幕| 8x海外华人永久免费日韩内陆视频| 久久精品国产欧美亚洲人人爽| 插插插亚洲综合网| 欧美精品videos| 日本韩国欧美精品大片卡二| 国产精品日本精品| 狠狠躁夜夜躁人人躁婷婷91| 久久国产精品网站| 欧美性猛交xxxx偷拍洗澡| 高跟丝袜欧美一区| 亚洲一区久久久| 国产精品视频xxxx| 欧美裸体xxxx极品少妇软件| 98午夜经典影视| 久久天堂电影网| 亚洲va欧美va国产综合久久| 亚洲综合最新在线| 欧美黑人巨大精品一区二区| 国产成人精品免高潮费视频| 欧美裸身视频免费观看| 91亚洲精品久久久| 国产国产精品人在线视| 日韩激情片免费| 久久精品国产精品| 亚洲自拍欧美另类| 国产成人av网| 国产精品v片在线观看不卡| 日韩免费av片在线观看| 亚洲在线免费看| 亚洲一区二区三区视频播放| 77777少妇光屁股久久一区| 日韩久久免费视频| 日韩va亚洲va欧洲va国产| 亚洲人永久免费| 永久免费看mv网站入口亚洲| 亚洲精品久久在线| 日韩www在线| 国产精品美女主播| 国产精品h在线观看| 欧美国产亚洲精品久久久8v| 亚洲91av视频| 欧美午夜影院在线视频| 韩国一区二区电影| 欧美精品一本久久男人的天堂| 国内伊人久久久久久网站视频| 91在线无精精品一区二区| 欧美性猛交视频| 国产精品美女av| 午夜精品国产精品大乳美女| 欧洲成人免费aa| 亚洲国产精品久久久久久| 国产精品美女免费视频| 国产乱肥老妇国产一区二| 亚洲第一综合天堂另类专| 国产日韩欧美在线视频观看| 亚洲欧美日韩精品久久| 青青青国产精品一区二区| 高清在线视频日韩欧美| 欧美日本中文字幕| 国产女人18毛片水18精品| 亚洲专区中文字幕| 国产做受69高潮| 久久成人精品视频| 亚洲偷欧美偷国内偷| 在线观看亚洲视频| 中文字幕欧美视频在线| 日韩av在线一区二区| 国产一区二区三区视频| 久久国产精品亚洲| 欧美日韩国产限制| 日韩av男人的天堂| 国产精品九九九| 亚洲天天在线日亚洲洲精| 欧美成人午夜免费视在线看片| 91美女福利视频高清| www.99久久热国产日韩欧美.com| 国产精品成人观看视频国产奇米| 成人一区二区电影| 日韩在线观看免费| 国产精品网红福利| 亚洲自拍偷拍第一页| 欧美激情2020午夜免费观看| 亚洲性线免费观看视频成熟| 国产精品美女在线| 日本高清视频精品| 日本国产欧美一区二区三区| 欧美性黄网官网| 日韩免费看的电影电视剧大全| 成人免费高清完整版在线观看| 亚洲精品乱码久久久久久按摩观| 久久久国产精彩视频美女艺术照福利|