Yii2.0 操作 Cookie

2017-10-17 15:45:05  阅读 1340 次 评论 0 条

1、设置cookie

创建一个建名为 fruit,值等于 orange 的 cookie 数据,并且设定该 cookie 在一小时后失效,expire 是 unix 时间戳,如设置为 0 或省略,该 cookie 将在浏览器关闭时消失,注意使用 response

1
2
3
4
5
6
$cookies = Yii::$app->response->cookies;
$cookies->add(new \yii\web\Cookie([
    'name' => 'fruit',
    'value' => 'orange',
    'expire' => time() + 3600
]));


2、获取cookie

获取键名为 fruit 的 cookie 数据,可在无返回值时设置默认值 defaultValue,注意使用 request

1
2
3
4
5
$cookies = Yii::$app->request->cookies;
$fruit $cookies->get('fruit''defaultValue');
// or
if($cookies->has('fruit'))
    return $cookies->get('fruit');


3、删除cookie

删除键名为 fruit 的 cookie 数据,注意使用 response

1
2
3
4
$cookies = Yii::$app->response->cookies;
$cookies->remove('fruit');
// or
unset($cookies['fruit']);


4、常见问题

① cookie 的 key 不能包含 "." 符号,会被解析成 "_",导致获取不到 cookie 值

② 区分 Yii::$app->request->cookies 与 Yii::$app->response->cookies

③ cookie 的 key 是区分大小写的


本文地址:http://blog.ailinux.net/?id=5
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?