如何设置跨域 cookie 并根据配置文件自动设置域名 [ 2.0 版本 ]
第一步在配置文件中增加 'container' ,与'aliases'、'components'平级,千万别写错了
'container' => [
'definitions' => [
'yii\web\Cookie' => ['domain' => '.abc.com']
],
],
第二步使用下面的方式创建cookie!这是从/vendor/yiisoft/yii2/web/Request.php中的createCsrfCookie()中发现的设置cookie的方法,《Yii 2.0 权威指南》中使用cookies->add(new \yii\web\Cookie())创建的方法无法读取到配置文件中指定的domain。
Yii::$app->response->cookies->add(Yii::createObject([
'class' => 'yii\web\Cookie',
'name' => 'test',
'value' => '123456',
]));
这样创建的cookie就是 .abc.com 域名,将来项目上线只需要改配置文件就可以了。
醉挽清风 南京
注册时间:2018-07-03
最后登录:2022-09-06
在线时长:15小时38分
最后登录:2022-09-06
在线时长:15小时38分
- 粉丝1
- 金钱180
- 威望10
- 积分430
共 0 条评论