# Cookie
輪子抽自 thinkphp5,使用可以參考thinkphp5
## 配置
配置文件位于配置目錄下的`app.ini`文件,無需手動初始化,系統會自動在調用之前進行Cookie初始化工作。
## 基本操作
### 初始化
~~~
// cookie初始化
Cookie::init(['prefix'=>'think_','expire'=>3600,'path'=>'/']);
// 指定當前前綴
Cookie::prefix('think_');
~~~
支持的參數及默認值如下:
~~~
// cookie 名稱前綴
'prefix' => '',
// cookie 保存時間
'expire' => 0,
// cookie 保存路徑
'path' => '/',
// cookie 有效域名
'domain' => '',
// cookie 啟用安全傳輸
'secure' => false,
// httponly設置
'httponly' => '',
// 是否使用 setcookie
'setcookie' => true,
~~~
### 設置
~~~
// 設置Cookie 有效期為 3600秒
Cookie::set('name','value',3600);
// 設置cookie 前綴為think_
Cookie::set('name','value',['prefix'=>'think_','expire'=>3600]);
// 支持數組
Cookie::set('name',[1,2,3]);
~~~
### 永久保存
~~~
// 永久保存Cookie
Cookie::forever('name','value');
~~~
### 判斷
~~~
Cookie::has('name');
// 判斷指定前綴的cookie值是否存在
Cookie::has('name','think_');
~~~
### 獲取
~~~
Cookie::get('name');
// 獲取指定前綴的cookie值
Cookie::get('name','think_');
~~~
### 刪除
~~~
//刪除cookie
Cookie::delete('name');
// 刪除指定前綴的cookie
Cookie::delete('name','think_');
~~~
### 清空
~~~
// 清空指定前綴的cookie
Cookie::clear('think_');
~~~
> 如果不指定前綴,不能做清空操作
## 助手函數
系統提供了cookie助手函數用于基本的cookie操作,例如:
~~~
// 初始化
cookie(['prefix' => 'think_', 'expire' => 3600]);
// 設置
cookie('name', 'value', 3600);
// 獲取
echo cookie('name');
// 刪除
cookie('name', null);
// 清除
cookie(null, 'think_');
~~~
- 序言
- 安裝 Yaf
- Yaf基礎知識
- 1.運行流程
- 2.YAF架構
- 3.目錄結構
- 4.Yaf的配置
- 5.Yaf的Bootstrap
- 6.Yaf的多模塊配置
- 7.Yaf中使用命名空間
- 本書框架配置
- 1.框架目錄結構
- 2.數據庫配置
- 3.緩存配置
- 4.全局配置
- 5.公共助手函數
- 請求與響應
- 1.請求-Request
- 2.響應-Response
- 數據庫操作
- 使用think-orm
- 接口開發
- 1.RESTful接口設計
- 2.Yar RPC接口設計
- 數據驗證
- 數據驗證 - validate
- 網頁開發
- Session
- Cookie
- 路由設置
- 工具類
- 1.Rsa加密
- 2.Random快速生成隨機數
- 3.Cache - 緩存
- 4.Weapp - 微信小程序類
- 5.Qiniu - 七牛云存儲使用
- 6.支付類(微信&支付寶)
- 7.Logs - 日志記錄