天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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個 。

php技術PHP Cookie的使用教程詳解,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产自产视频在线观看香蕉 | 亚洲中字慕日产2020 | 久久综合视频网站 | 久色乳综合思思在线视频 | 爽爽影院免费观看 | 99国产视频| 国产精品一区二区制服丝袜 | 先锋影音av资源站av | 挺进老师的紧窄小肉六电影完整版 | 国产精品亚洲专区在线播放 | 亚洲精品久久久一区 | 国产午夜福利伦理300 | 手机在线观看mv网址 | 范冰冰hdxxxx| 久久国产免费一区二区三区 | 国产 精品 亚洲 欧美 高清 | 老司机亚洲精品影院在线观看 | 韩国无遮羞禁动漫在线观看 | 亚洲蜜芽在线观看精品一区 | 欧美午夜精品A片一区二区HD | 欧美日韩免费看 | 国产呻吟久久久久久久92 | 乱淫67194 | 国内精品久久久久久久999下 | 人妻兽虐曲 | 婷婷五月久久丁香国产综合 | 国产欧美另类久久久品 | 超碰97av 在线人人操 | 日本福利片午夜免费观着 | 99精品中文字幕在线观看 | 3a丝袜论坛| 国产麻豆精品人妻无码A片 国产麻豆精品久久一二三 国产麻豆精品传媒AV国产在线 | 叔叔 电影完整版免费观看韩国 | 国产精品亚洲欧美一区麻豆 | 精品人妻伦一二三区久久AAA片 | 狠狠色欧美亚洲狠狠色www | 亚洲伊人久久大香线蕉综合图片 | xxx365| 九九热最新视频 | 内射白嫩少妇超碰 | 伊人影院久久 |