偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

全新PHP Cookie設(shè)置方法揭秘

開(kāi)發(fā) 后端
PHP用SetCookie函數(shù)來(lái)設(shè)置Cookie,文章這里詳細(xì)的介紹了關(guān)于PHP Cookie設(shè)置的解決方案,希望對(duì)大家有幫助。

PHP經(jīng)過(guò)長(zhǎng)時(shí)間的發(fā)展,很多用戶(hù)都很了解PHP了,這里我發(fā)表一下關(guān)于PHP Cookie設(shè)置,PHP用SetCookie函數(shù)來(lái)設(shè)置Cookie。必須注意的一點(diǎn)是:Cookie是HTTP協(xié)議頭的一部分,用于瀏覽器和服務(wù)器之間傳遞信息,所以必須在任何屬于HTML文件本身的內(nèi)容輸出之前調(diào)用Cookie函數(shù)。SetCookie函數(shù)定義了一個(gè)Cookie,并且把它附加在HTTP頭的后面,SetCookie函數(shù)的原型如下:

  1. int SetCookie(string name, string value, int expire, string path, string domain, int secure); 

#T#除了name之外所有的參數(shù)都是可選的。value,path,domain三個(gè)參數(shù)可以用空字符串代換,表示沒(méi)有設(shè)置;expire 和 secure兩個(gè)參數(shù)是數(shù)值型的,可以用0表示。expire參數(shù)是一個(gè)標(biāo)準(zhǔn)的Unix時(shí)間標(biāo)記,可以用time()或mktime()函數(shù)取得,以秒為單位。secure參數(shù)表示這個(gè)Cookie是否通過(guò)加密的HTTPS協(xié)議在網(wǎng)絡(luò)上傳輸。當(dāng)前設(shè)置的Cookie不是立即生效的,而是要等到下一個(gè)頁(yè)面時(shí)才能看到.這是由于在設(shè)置的這個(gè)頁(yè)面里Cookie由服務(wù)器傳遞給客戶(hù)瀏覽器,在下一個(gè)頁(yè)面瀏覽器才能把Cookie從客戶(hù)的機(jī)器里取出傳回服務(wù)器的原因。

在同一個(gè)頁(yè)面PHP Cookie設(shè)置,實(shí)際是從后往前,所以如果要在插入一個(gè)新的Cookie之前刪掉一個(gè),你必須先寫(xiě)插入的語(yǔ)句,再寫(xiě)刪除的語(yǔ)句,否則可能會(huì)出現(xiàn)不希望的結(jié)果。來(lái)看幾個(gè)例子簡(jiǎn)單的PHP Cookie設(shè)置:

  1. SetCookie("MyCookie", "Value of MyCookie"); 

帶失效時(shí)間的:

  1. SetCookie("WithExpire", "Expire in 1 hour", time()+3600);//3600秒=1小時(shí) 

什么都有的:

  1. SetCookie("FullCookie", "Full cookie value", time()+3600, "/forum", ".phpuser.com", 1); 

這里還有一點(diǎn)要說(shuō)明的,比如你的站點(diǎn)有幾個(gè)不同的目錄,那么如果只用不帶路徑的Cookie的話,在一個(gè)目錄下的頁(yè)面里設(shè)的Cookie在另一個(gè)目錄的頁(yè)面里是看不到的,也就是說(shuō),Cookie是面向路徑的。實(shí)際上,即使沒(méi)有指定路徑,WEB服務(wù)器會(huì)自動(dòng)傳遞當(dāng)前的路徑給瀏覽器的,指定路徑會(huì)強(qiáng)制服務(wù)器使用設(shè)置的路徑。解決這個(gè)問(wèn)題的辦法是在調(diào)用SetCookie時(shí)加上路徑和域名,域名的格式可以是“www.phpuser.com”,也可是 “.phpuser.com”。

SetCookie函數(shù)里表示value的部分,在傳遞時(shí)會(huì)自動(dòng)被encode,也就是說(shuō),如果value的值是“test value”在傳遞時(shí)就變成了“test%20value”,跟URL的方法一樣。當(dāng)然,對(duì)于程序來(lái)說(shuō)這是透明的,因?yàn)樵赑HP接收Cookie的值時(shí)會(huì)自動(dòng)將其decode。

如果要設(shè)置同名的多個(gè)Cookie,要用數(shù)組,方法是:

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

  1. SetCookie("CookieArray[0]", "Value 1");  
  2. SetCookie("CookieArray[1]", "Value 2");  
責(zé)任編輯:田樹(shù) 來(lái)源: 博客
相關(guān)推薦

2009-10-15 09:35:00

CCNA考試升級(jí)CCNA

2009-11-16 16:54:00

PHP構(gòu)造函數(shù)

2010-10-09 15:31:51

JavaScriptCookie

2009-06-15 08:54:56

2010-06-29 17:27:49

UML建模方法

2009-12-10 17:27:39

PHP操作Cookie

2009-12-10 17:37:28

PHP Cookie登

2009-12-10 17:54:57

PHP刪除Cookie

2015-10-28 13:30:15

PHP7性能揭秘

2011-04-14 13:30:55

webOS 3.0webOS惠普

2010-07-29 15:09:19

Flex全屏

2014-08-18 09:31:15

2019-04-16 09:47:42

iOS應(yīng)用系統(tǒng)

2017-09-15 11:29:41

2009-11-16 14:27:45

PHP上傳文件進(jìn)度

2024-04-26 12:45:39

JWTCookieSession

2010-06-02 14:41:46

SVN建庫(kù)

2010-11-12 11:06:56

招聘

2010-07-20 08:58:28

Perl類(lèi)

2010-09-25 11:32:24

Java內(nèi)存泄漏
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)