1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. php 刪除cookie方法詳解

        時間:2020-11-21 17:52:58 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方法詳解】相關文章:

        1.PHP COOKIE及時生效的方法

        2.有關php跨域cookie共享使用方法

        3.PHP中session和cookie無效的解決方法

        4.Java認證考試:如何設置和刪除cookie

        5.php中session和cookie的區別

        6.PHP Curl多線程原理詳解

        7.php多進程編程詳解2017

        8.CAD刪除圖形的方法

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>