ThinkPHP對Cookie的支持

系統內置了一個cookie函數用於支持和簡化Cookie的相關操做,該函數能夠完成Cookie的設置、獲取、刪除操做。web

Cookie設置

cookie('name','value');  //設置cookiecookie('name','value',3600); // 指定cookie保存時間

還能夠支持參數傳入的方式完成複雜的cookie賦值,下面是對cookie的值設置3600秒有效期,而且加上cookie前綴think_數組

cookie('name','value',array('expire'=>3600,'prefix'=>'think_'))

數組參數能夠採用query形式參數cookie

cookie('name','value','expire=3600&prefix=think_')

和上面的用法等效。dom

後面的參數支持prefix,expire,path,domain和httponly(**3.2.2版本新增**)五個索引參數,若是沒有傳入或者傳入空值的話,會默認取COOKIE_PREFIXCOOKIE_EXPIRECOOKIE_PATHCOOKIE_DOMAINCOOKIE_HTTPONLY五個配置參數。若是隻傳入個別參數,那麼也會和默認的配置參數合併。函數

支持給cookie設置數組值(採用JSON編碼格式保存),例如:編碼

cookie('name',array('value1','value2'));

Cookie獲取

獲取cookie很簡單,不管是怎麼設置的cookie,只須要使用:spa

$value = cookie('name');

若是沒有設置cookie前綴的話 至關於code

$value = $_COOKIE['name'];

若是設置了cookie前綴的話,至關於orm

$value = $_COOKIE['前綴+name'];

若是要獲取全部的cookie,能夠使用:索引

$value = cookie();

該用法至關於

$value = $_COOKIE;

注意,該用法會返回全部的cookie而不管是否當前的前綴。

Cookie刪除

刪除某個cookie的值,使用:

cookie('name',null);

要刪除全部的Cookie值,能夠使用:

cookie(null); // 清空當前設定前綴的全部cookie值cookie(null,'think_'); //  清空指定前綴的全部cookie值
相關文章
相關標籤/搜索