PHP 設定與刪除cookie

2021-08-13 17:32:31 字數 1432 閱讀 2287

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 返回 都用十...