<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • php 刪除cookie方法詳解

    時(shí)間:2024-10-24 19:22:11 PHP 我要投稿
    • 相關(guān)推薦

    php 刪除cookie方法詳解

      1、設(shè)置Cookie

      PHP用SetCookie函數(shù)來(lái)設(shè)置Cookie。必須注意的一點(diǎn)是:Cookie是HTTP協(xié)議頭的一部分,用于瀏覽器和服務(wù)器之間傳遞信息,所以必須在任何屬于HTML文件本身的內(nèi)容輸出之前調(diào)用Cookie函數(shù)。

      SetCookie函數(shù)定義了一個(gè)Cookie,并且把它附加在HTTP頭的后面,SetCookie函數(shù)的原型如下:

      int SetCookie(string name, string value, int expire, string path, string domain, int secure);

      除了name之外所有的參數(shù)都是可選的。value,path,domain三個(gè)參數(shù)可以用空字符串代換,表示沒(méi)有設(shè)置;expire 和 secure兩個(gè)參數(shù)是數(shù)值型的,可以用0表示。expire參數(shù)是一個(gè)標(biāo)準(zhǔn)的Unix時(shí)間標(biāo)記,可以用time()或mktime()函數(shù)取得,以秒為單位。secure參數(shù)表示這個(gè)Cookie是否通過(guò)加密的HTTPS協(xié)議在網(wǎng)絡(luò)上傳輸。 當(dāng)前設(shè)置的Cookie不是立即生效的,而是要等到下一個(gè)頁(yè)面時(shí)才能看到.這是由于在設(shè)置的這個(gè)頁(yè)面里Cookie由服務(wù)器傳遞給客戶瀏覽器,在下一個(gè)頁(yè)面瀏覽器才能把Cookie從客戶的機(jī)器里取出傳回服務(wù)器的原因。 在同一個(gè)頁(yè)面設(shè)置Cookie,實(shí)際是從后往前,所以如果要在插入一個(gè)新的Cookie之前刪掉一個(gè),你必須先寫(xiě)插入的語(yǔ)句,再寫(xiě)刪除的語(yǔ)句,否則可能會(huì)出現(xiàn)不希望的結(jié)果。 來(lái)看幾個(gè)例子:

      簡(jiǎn)單的:

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

      帶失效時(shí)間的:

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

      什么都有的:

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

      這里還有一點(diǎn)要說(shuō)明的,比如你的站點(diǎn)有幾個(gè)不同的目錄,那么如果只用不帶路徑的Cookie的話,在一個(gè)目錄下的頁(yè)面里設(shè)的Cookie在另一個(gè)目錄的頁(yè)面里是看不到的,也就是說(shuō),Cookie是面向路徑的。實(shí)際上,即使沒(méi)有指定路徑,WEB服務(wù)器會(huì)自動(dòng)傳遞當(dāng)前的路徑給瀏覽器的,指定路徑會(huì)強(qiáng)制服務(wù)器使用設(shè)置的路徑。解決這個(gè)問(wèn)題的辦法是在調(diào)用SetCookie時(shí)加上路徑和域名,域名的格式可以是“www.phpuser.com”,也可是 “.phpuser.com”。 SetCookie函數(shù)里表示value的部分,在傳遞時(shí)會(huì)自動(dòng)被encode,也就是說(shuō),如果value的值是“test value”在傳遞時(shí)就變成了“testvalue”,跟URL的方法一樣。當(dāng)然,對(duì)于程序來(lái)說(shuō)這是透明的,因?yàn)樵赑HP接收Cookie的值時(shí)會(huì)自動(dòng)將其decode。

      如果要設(shè)置同名的多個(gè)Cookie,要用數(shù)組,方法是:

      SetCookie("CookieArray[]", "Value 1");

      SetCookie("CookieArray[]", "Value 2");

      或

      SetCookie("CookieArray[0]", "Value 1");

      SetCookie("CookieArray[1]", "Value 2");

      2、接收和處理Cookie

      PHP對(duì)Cookie的接收和處理的支持非常好,是完全自動(dòng)的,跟FORM變量的原則一樣,特別簡(jiǎn)單。 比如設(shè)置一個(gè)名為MyCookier的Cookie,PHP會(huì)自動(dòng)從WEB服務(wù)器接收的HTTP頭里把它分析出來(lái),并形成一個(gè)與普通變量一樣的變量,名為 $myCookie,這個(gè)變量的值就是Cookie的值。數(shù)組同樣適用。

      另外一個(gè)辦法是引用PHP的全局變量$HTTP_COOKIE_VARS數(shù)組。

      分別舉例如下:(假設(shè)這些都在以前的頁(yè)面里設(shè)置過(guò)了,并且仍然有效)

      echo $MyCookie;

      echo $CookieArray[0];

      echo count($CookieArray);

      echo $HTTP_COOKIE_VARS["MyCookie"];

      就這么簡(jiǎn)單。

      3、刪除Cookie

      要?jiǎng)h除一個(gè)已經(jīng)存在的Cookie,有兩個(gè)辦法:

      一是調(diào)用只帶有name參數(shù)的SetCookie,那么名為這個(gè)name的Cookie將被從關(guān)系戶機(jī)上刪掉;

      另一個(gè)辦法是設(shè)置Cookie的失效時(shí)間為 time()或time()-1,那么這個(gè)Cookie在這個(gè)頁(yè)面的瀏覽完之后就被刪除了(其實(shí)是失效了)。 要注意的是,當(dāng)一個(gè)Cookie被刪除時(shí),它的值在當(dāng)前頁(yè)在仍然有效的。

      4、使用Cookie的限制

      首先是必須在HTML文件的內(nèi)容輸出之前設(shè)置;

      其次不同的瀏覽器對(duì)Cookie的處理不一致辭,且有時(shí)會(huì)出現(xiàn)錯(cuò)誤的結(jié)果。比如:MS IE+SERVICE PACK 1不能正確處理帶域名和路徑的Cookie,Netscape Communicator 4.05和MS IE 3.0不能正確處理不帶路徑和時(shí)間的Cookie。至于MS IE 5 好象不能處理帶域名、路徑和時(shí)間的Cookie。這是我在設(shè)計(jì)本站的頁(yè)面時(shí)發(fā)現(xiàn)的。

      第三個(gè)限制是在客戶端的。一個(gè)瀏覽器能創(chuàng)建的Cookie數(shù)量最多為30個(gè),并且每個(gè)不能超過(guò)4KB,每個(gè)WEB站點(diǎn)能設(shè)置的Cookie總數(shù)不能超過(guò)20個(gè)。

      關(guān)于Cookie的話題,就說(shuō)到這兒了。

    【php 刪除cookie方法詳解】相關(guān)文章:

    word批注刪除方法10-03

    php多進(jìn)程編程詳解201706-04

    PHP錯(cuò)誤類型及屏蔽方法08-22

    關(guān)于深入PHP內(nèi)存相關(guān)的功能特性詳解09-02

    詞匯背誦方法詳解07-24

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

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

    十天學(xué)會(huì)php的方法09-23

    MongoDB的PHP驅(qū)動(dòng)方法與技巧大全09-08

    了解PHP環(huán)境搭建與配置的方法08-03

    主站蜘蛛池模板: 久久精品国产亚洲沈樵| 精品久久久久一区二区三区| 8050免费午夜一级国产精品| 中文精品99久久国产 | 亚洲无删减国产精品一区| 国产欧美精品一区二区三区| 亚洲一区精品无码| 精品免费久久久久久久| 久久se精品一区精品二区| 6080亚洲精品午夜福利| 久久91这里精品国产2020| 亚洲国产精品无码久久SM| 国产精品特级毛片一区二区三区| 国内精品久久久久影院免费| 欧美一区二区精品| 亚洲国产成人一区二区精品区 | 亚洲精品综合久久| 国产精品久久影院| 亚洲?V乱码久久精品蜜桃| 高清在线亚洲精品国产二区| 久久99精品国产99久久6| 精品9E精品视频在线观看| 国产网红主播无码精品| 国产精品自在线拍国产| 国产在线精品一区免费香蕉| 国产亚洲精品岁国产微拍精品| 蜜臀av无码人妻精品| 日韩精品一区二区三区大桥未久| 亚洲精品国产精品乱码视色| 国产精品亚洲专区无码WEB | 国产在线精品一区二区三区不卡 | 四虎精品成人免费观看| 久久精品人人做人人爽97| 久久久WWW成人免费精品| 久久精品国产亚洲一区二区| 亚洲精品乱码久久久久久自慰| 国产精品白丝jkav网站| 97久久超碰成人精品网站| 亚洲精品无码永久中文字幕| 国产精品亚洲一区二区在线观看| 国产精品福利一区二区|