Yii2 中cookie的用法(1)

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

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

// 添加一个新的cookie
// 格式: ['name' => 属性名 , 'value' => 属性值]
$data = ['name' => 'name' , 'value' => '张三'];
$cookies->add(new YiiwebCookie($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();
原文地址:https://www.cnblogs.com/wuheng1991/p/7389835.html