中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂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| 亚洲无码毛片免费视频在线观看| 布尔津县| 每日手机在线观看av| 国产av天堂亚洲国产av麻豆| 亚欧乱色束缚一区二区三区 | 国产360激情盗摄一区在线观看| 武义县| 国产成年无码久久久久下载| 91精品91久久久久久| 青青草免费观看高清视频| 亚洲青青草视频在线播放| 蜜桃视频在线网站免费| 国产目拍亚洲精品区一区| 莱阳市| 广东省| 桂东县| 柘荣县| 特级毛片全部免费播放a一级| 昭平县| 宁安市| 中文字幕亚洲好看有码| 丹阳市| 久久精品女人天堂av影院| 安新县| 国产韩国精品一区二区三区| 亚洲区精品久久一区二区三区女同| 怀远县| 国产成人精品亚洲日本在| 成人av天堂一区二区| 亚洲欧美日韩精品高清| 免费视频一区二区三区亚洲激情| 西乌珠穆沁旗| 女性| 国产一区二区三区亚洲精品| 亚洲综合久久1区2区3区| 东京热男人的av天堂| caoporon国产超碰公开| 无码国产精品色午夜|