### 配置介紹
如果你是使用**歸檔文件**(也就是官網下載下來的壓縮包)安裝的Yii,那么你必須到`config/web.php`下配置好`cookieValidationKey`才能正常訪問Yii,配置方法很簡單,臉滾鍵盤打一串英文+數字就行了
#### 那么它有啥用呢?
默認情況下,Yii生成的Cookie值會很長,原因是Yii在Cookie值的前面加了一段hash,這個hash是用`Cookie`值+`cookieValidationKey`值生成的,用于校驗Cookie的完整性,防止客戶端非法篡改。
#### 如何關閉?
在`cookieValidationKey`下面加一行`enableCookieValidation => false`就行了。這樣你的Cookie就跟原生的一樣了。不過為了安全性并不建議關閉,除非有特殊需求(例如需要兼容另外一套系統的Cookie)
### 讀取Cookie
```php
// 從請求獲取cookies組件實例
$cookie = Yii::$app->request->cookies;
// 獲取cookies值
$cookie->getValue('cookieName');
```
>[info] 這里用的是`getValue`方法,返回的是字符串
而`get`方法返回的是`yii\web\Cookie`的實例,是一個cookie對象
### 寫入Cookie
```php
// 從響應獲取cookies組件實例
$cookie = Yii::$app->response->cookies;
$cookie->add(new yii\web\Cookie([
'name' => 'cookieName',
'value' => 'coockieValue',
'expire' => time()+3600,
]));
```
>[info] 這次是從響應(response)中獲取cookie組件的
與讀取則需要從請求(request)中獲取
同理,刪除cookie時也需要從響應(response)中獲取cookie組件