Yii2 中cookie的用法(1)

Yii使用 yii\web\Cookie对象来代表每个cookie,yii\web\Request 和 yii\web\Response 通过名为’cookies’的属性维护一个cookie集合, 前者的cookie 集合代表请求提交的cookies, 后者的cookie集合表示发送给用户的cookies。
设置操作cookie

// 加载cookie响应组件
$cookies = \Yii::$app->response->cookies;

// 添加一个新的cookie
// 格式: ['name' => 属性名 , 'value' => 属性值]
$data = ['name' => 'name' , 'value' => '张三'];
$cookies->add(new \Yii\web\Cookie($data);

// 删除一个cookie
$cookies->remove('name');

// 删除全部的cookie
$cookies->removeAll();

读取cookie

// 加载cookie请求组件
$cookies = \Yii::$app->request->cookies;

// 获取名为 "name" cookie 的值,如果不存在,返回默认值"my"
$name = $cookies->getValue('name', 'my');

// 判断是否存在名为"name" 的 cookie
if ($cookies->has('name')){
    // 存在...
}

// 获取目前存在的cookie个数
$count = $cookies->count();

 

posted @ 2017-08-18 15:18  侠岚之弋痕夕  阅读(144)  评论(0编辑  收藏  举报
Where is the starting point, we don't have a choice, but the destination where we can pursue!