日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
全新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ù)是一個標(biāo)準(zhǔn)的Unix時間標(biāo)記,可以用time()或mktime()函數(shù)取得,以秒為單位。secure參數(shù)表示這個Cookie是否通過加密的HTTPS協(xié)議在網(wǎng)絡(luò)上傳輸。當(dāng)前設(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ù)器會自動傳遞當(dāng)前的路徑給瀏覽器的,指定路徑會強制服務(wù)器使用設(shè)置的路徑。解決這個問題的辦法是在調(diào)用SetCookie時加上路徑和域名,域名的格式可以是“www.phpuser.com”,也可是 “.phpuser.com”。

SetCookie函數(shù)里表示value的部分,在傳遞時會自動被encode,也就是說,如果value的值是“test value”在傳遞時就變成了“test%20value”,跟URL的方法一樣。當(dāng)然,對于程序來說這是透明的,因為在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");  

當(dāng)前標(biāo)題:全新PHP Cookie設(shè)置方法揭秘
文章源于:http://m.5511xx.com/article/djpehps.html