2015-07-29 11:14:32 8311次浏览 2条回答 0 悬赏 10 金钱

在 init 中设置 cookie,但刷新页面后没设置上,求教

function init() {
    $cookies = Yii::$app->response->cookies;
    $cookies->add(new Cookie([
        'name' => 'aa',
        'value' => '111',
        'expire' => 86400,
        'domain' => '.xxx.cn',
        'path' => '/'
    ]));
}

$_COOKIE['aa'] = 111;可设置,但需要刷新页面多次

ps:session存的memcahce

感谢@性感的农民

function init() {
    $cookies = Yii::$app->response->cookies;
    $cookies->add(new Cookie([
        'name' => 'aa',
        'value' => '111',
        'expire' => 86400,
        'domain' => '.xxx.cn',
        'path' => '/'
    ]));
}

已可设置。但还是无法在第一次请求就设置好cookie,需要刷新第三次才有。并且aa的值会随着刷新加长为11111111...
Yii::$app->request->cookies;可以在第一次访问就设置好cookie却又有read only的问题

您需要登录后才可以回答。登录 | 立即注册
kestrel
助理

kestrel

注册时间:2015-05-22
最后登录:2021-11-20
在线时长:3小时12分
  • 粉丝1
  • 金钱55
  • 威望10
  • 积分185

热门问题