> Yii2通過在config/web.php 文件設置cookieValidationKey哈希字符串來簽名每個cookie,從而保護 cookies 在客戶端被別人修改。
[TOC]
## 獲取cookie
~~~
public function actionReadCookies() {
// 從request組件獲取cookie對象
$cookies = Yii::$app->request->cookies;
// 如果language不存在,則賦默認值
$language = $cookies->getValue('language', 'Chinese');
// cookie對象也可以當數組使用
if (isset($cookies['language'])) {
$language = $cookies['language']->value;
}
// check if there is a "language" cookie
//檢測是否含有language cookie
if ($cookies->has('language')) echo "當前語言為: $language";
}
~~~
## 設置cookie
~~~
public function actionSendCookies() {
// 從response組件獲取cookie對象
$cookies = Yii::$app->response->cookies;
// 添加cookie
$cookies->add(new \yii\web\Cookie([
'name' => 'language',
'value' => 'Chinese',
]));
$cookies->add(new \yii\web\Cookie([
'name' => 'username',
'value' => 'Hippo',
]));
$cookies->add(new \yii\web\Cookie([
'name' => 'country',
'value' => 'China',
]));
}
~~~
## 刪除cookie
~~~
public function actionDeleteCookies() {
\Yii::$app->response->cookies->remove('language');
}
~~~
- 基礎教程
- 入門安裝
- Yii2 composer 安裝慢解決
- Cookies
- 數據庫操作
- 數據提供者
- 助手類
- 驗證規則
- GridView
- DetailView
- YII2分頁
- JS、CSS的引用
- Excel導出
- 中文轉拼音
- 發送郵件
- 第三方插件
- Session跨域共享
- Url跨域訪問
- 場景應用
- 查詢條件鏈
- Session分布式共享
- Redis的使用
- mongodb
- 高級教程
- 自定義gii模板
- 角色權限管理(RBAC)
- user組件的配置
- 國際化(I18N)
- 小部件(Widget)
- 模塊(Module)
- 行為(Behavior)
- 緩存(Cache)
- migrate 數據庫遷移
- phpstorm
- 快捷鍵
- 自定義
- 其它插件