本文我們講一下如何在php裡設定、使用、刪除cookie,及cookie的一些限制。php對cookie支援是透明的,用起來非常方便。
1、設定cookie
php對cookie的接收和處理的支援非常好,是完全自動的,跟form變數的原則一樣,特別簡單。
比如設定乙個名為mycookier的cookie,php會自動從web伺服器接收的http頭里把它分析出來,並形成乙個與普通變數一樣的變數,名為 $mycookie,這個變數的值就是cookie的值。陣列同樣適用。另外乙個辦法是引用php的全域性變數$http_cookie_vars陣列。
分別舉例如下:(假設這些都在以前的頁面裡設定過了,並且仍然有效)
就這麼簡單。
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的話題,就說到這兒了。
js中設定cookie以及獲取cookie
當使用者訪問 web 頁面時,他的名字可以記錄在 cookie 中。在使用者下一次訪問該頁面時,可以在 cookie 中讀取使用者訪問記錄。cookie 以名 值對形式儲存 js中可以通過document.cookie屬性來建立,讀取以及刪除cookie document.cookie userna...
PHP 設定與刪除cookie
1.設定cookie php設定cookie的最常用方法是setcookie函式,setcookie函式有7個可選 引數,目前最常用的是前5個。name cookie名 可以通過 cookir name 進行訪問 value cookie的值 expire 過期時間 unix時間戳格式,預設為0,表...
PHP如何設定 取得 刪除Cookie值?
php函式setcookie 用來設定cookie.setcookie 函式必須在標籤之前呼叫,語法是setcookie name,value,expire,path,domain 例如 這個例子建立了乙個名字為url的cookie,並賦值為 http www.mianwww.com 並且設定失效日...