1.設定cookie
php設定cookie的最常用方法是setcookie函式,setcookie函式有7個可選
引數,目前最常用的是前5個。
name(cookie名):可以通過$_cookir['name']進行訪問
value(cookie的值)
expire(過期時間)unix時間戳格式,預設為0,表示瀏覽器關閉即失效
path(有效路徑)如果路徑設定為'/',則整個**都有效
domain(有效域)預設整個網域名稱都有效
例1:
$value="test";
setcookie("testcookie",$value);
setcookie("testcookie",$value,time()+3600);//有效期是一小時
setcookie("testcookie",$value,time()+3600,"/path","imooc.com");//設定路徑與域
php中還有乙個設定cookie的函式setrawcookie,setrawcookie跟setcookie基本
一樣,,唯一不同的就是value值不會自動的進行urlencode,因此在需要的時候要
手動的進行urlencode。
setrawcookie('cookie_name',rawurlencode($value),time()+60*60*24*365);
因為cookie是通過http標頭進行設定的,所以也可以直接使用header方法進行設定。
header("set-cookie:cookie_name=value");
2.刪除cookie
php中刪除cookie也是採用setcookie函式來實現的。
setcookie("test"," ",time()-1);
在上述**中,將cookie的過期時間設定到當前時間之前,則該cooki會自動
失效,也就達到了刪除cookie的目的。之所以這麼設計是因為cookie是通過
http的標頭來傳遞的,客戶端根據服務端返回的set-cookie段來進行cookie的
設定如果刪除cookie需要使用新的del-cookie來實現,則http頭就會變得複雜,
實際上僅通過set-cookie就可以簡單明瞭的實現cookie的設定、更新與刪除。
了解遠離之後,我們也可以直接通過header來刪除cookie。
header("set-cookie:test=1234455665;expires=".gmdate('d,d m y h:i:s \g\m\t',time()-1));
gmdate()用來生成格林威治標準時間,以便刪除時差影響。
PHP如何設定 取得 刪除Cookie值?
php函式setcookie 用來設定cookie.setcookie 函式必須在標籤之前呼叫,語法是setcookie name,value,expire,path,domain 例如 這個例子建立了乙個名字為url的cookie,並賦值為 http www.mianwww.com 並且設定失效日...
PHP中設定 使用 刪除Cookie方法
本文我們講一下如何在php裡設定 使用 刪除cookie,及cookie的一些限制。php對cookie支援是透明的,用起來非常方便。1 設定cookie php對cookie的接收和處理的支援非常好,是完全自動的,跟form變數的原則一樣,特別簡單。比如設定乙個名為mycookier的cookie...
cookie的獲取 設定與刪除
設定cookie c name 傳入的鍵 str value 傳入的值 str expiredays 有效期 天為單位 number escape 和unescape 是一對編碼解碼函式,一般用於url中非ascii字元的編碼和解碼!如 escape 返回 26,unescape 26 返回 都用十...