> 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
- 快捷键
- 自定义
- 其它插件