自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

PHP經(jīng)過長時間的發(fā)展,很多用戶都很了解PHP了,這里我發(fā)表一下關(guān)于PHP Cookie設(shè)置,PHP用SetCookie函數(shù)來設(shè)置Cookie。必須注意的一點是:Cookie是HTTP協(xié)議頭的一部分,用于瀏覽器和服務(wù)器之間傳遞信息,所以必須在任何屬于HTML文件本身的內(nèi)容輸出之前調(diào)用Cookie函數(shù)。SetCookie函數(shù)定義了一個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三個參數(shù)可以用空字符串代換,表示沒有設(shè)置;expire 和 secure兩個參數(shù)是數(shù)值型的,可以用0表示。expire參數(shù)是一個標準的Unix時間標記,可以用time()或mktime()函數(shù)取得,以秒為單位。secure參數(shù)表示這個Cookie是否通過加密的HTTPS協(xié)議在網(wǎng)絡(luò)上傳輸。當前設(shè)置的Cookie不是立即生效的,而是要等到下一個頁面時才能看到.這是由于在設(shè)置的這個頁面里Cookie由服務(wù)器傳遞給客戶瀏覽器,在下一個頁面瀏覽器才能把Cookie從客戶的機器里取出傳回服務(wù)器的原因。

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

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

帶失效時間的:

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

什么都有的:

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

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

SetCookie函數(shù)里表示value的部分,在傳遞時會自動被encode,也就是說,如果value的值是“test value”在傳遞時就變成了“test%20value”,跟URL的方法一樣。當然,對于程序來說這是透明的,因為在PHP接收Cookie的值時會自動將其decode。

如果要設(shè)置同名的多個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é)任編輯:田樹 來源: 博客
相關(guān)推薦

2009-11-16 16:54:00

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

2009-10-15 09:35:00

CCNA考試升級CCNA

2010-10-09 15:31:51

JavaScriptCookie

2009-12-10 17:27:39

PHP操作Cookie

2009-12-10 17:37:28

PHP Cookie登

2009-12-10 17:54:57

PHP刪除Cookie

2010-06-29 17:27:49

UML建模方法

2015-10-28 13:30:15

PHP7性能揭秘

2014-08-18 09:31:15

2009-06-15 08:54:56

2010-07-29 15:09:19

Flex全屏

2009-11-16 14:27:45

PHP上傳文件進度

2011-04-14 13:30:55

webOS 3.0webOS惠普

2024-04-26 12:45:39

JWTCookieSession

2009-07-01 18:17:32

JSP處理Cookie

2010-09-26 16:31:07

JVM參數(shù)配置

2010-07-20 08:58:28

Perl類

2010-09-25 11:32:24

Java內(nèi)存泄漏

2010-08-25 16:12:00

蘋果

2010-05-31 13:00:49

MyEclipse配置
點贊
收藏

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