中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      php 刪除cookie方法詳解

      時間:2024-10-24 19:22:11 PHP 我要投稿
      • 相關推薦

      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”在傳遞時就變成了“testvalue”,跟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的話題,就說到這兒了。

      【php 刪除cookie方法詳解】相關文章:

      word批注刪除方法10-03

      php多進程編程詳解201706-04

      PHP錯誤類型及屏蔽方法08-22

      關于深入PHP內存相關的功能特性詳解09-02

      詞匯背誦方法詳解07-24

      茶葉采摘的方法詳解02-26

      PHP處理密碼的幾種方法10-17

      十天學會php的方法09-23

      MongoDB的PHP驅動方法與技巧大全09-08

      了解PHP環境搭建與配置的方法08-03

      主站蜘蛛池模板: 日韩一区二区三区中文字幕| 泰安市| 国产AV无码无遮挡毛片| 普定县| 国产亚洲精品国看不卡| 国产AV无码专区亚洲AWWW| 浮梁县| 日韩精品国产一区在线| 精品久久一线二线三线区| 亚洲www视频| 无码一区二区三区在| 宜都市| 果冻国产一区二区三区| 午夜福利不卡无码视频| 亚洲AⅤ乱码一区二区三区| 成人精品毛片在线观看| 91免费国产| 日本一区二区最新在线观看| 伊人狠狠色j香婷婷综合| 亚洲 美腿 欧美 偷拍| av免费一区二区三区不卡| 亚洲成aⅴ人片在线观看天堂无码| 高要市| 贵溪市| 精品中文字幕日本久久久| 明光市| 91免费国产| 亚洲欧美日本人成在线观看| 中文字幕人妻av一区二区啪啪| 桃江县| 国产精品黄色片一区二区| 南乐县| 丰满人妻无套中出中文字幕| 蜜臀av一区二区国产在线| 国产精品国产三级国产av主| 富裕县| 欧美深夜福利视频| 精品久久久久久午夜| 亚洲一区二区在线精品| 中文字幕人妻av蜜臀| 久久AⅤ天堂Av无码AV|