醉挽清风 2021-04-01 23:39:50 1324次浏览 0条评论 0 0 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 域名,将来项目上线只需要改配置文件就可以了。

    没有找到数据。
您需要登录后才可以评论。登录 | 立即注册