系統內置了一個cookie函數用於支持和簡化Cookie的相關操做,該函數能夠完成Cookie的設置、獲取、刪除操做。web
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_PREFIX
、COOKIE_EXPIRE
、COOKIE_PATH
、COOKIE_DOMAIN
和COOKIE_HTTPONLY
五個配置參數。若是隻傳入個別參數,那麼也會和默認的配置參數合併。函數
支持給cookie設置數組值(採用JSON編碼格式保存),例如:編碼
cookie('name',array('value1','value2'));
獲取cookie很簡單,不管是怎麼設置的cookie,只須要使用:spa
$value = cookie('name');
若是沒有設置cookie前綴的話 至關於code
$value = $_COOKIE['name'];
若是設置了cookie前綴的話,至關於orm
$value = $_COOKIE['前綴+name'];
若是要獲取全部的cookie,能夠使用:索引
$value = cookie();
該用法至關於
$value = $_COOKIE;
注意,該用法會返回全部的cookie而不管是否當前的前綴。
刪除某個cookie的值,使用:
cookie('name',null);
要刪除全部的Cookie值,能夠使用:
cookie(null); // 清空當前設定前綴的全部cookie值cookie(null,'think_'); // 清空指定前綴的全部cookie值