Задать вопрос
@lolka02

Почему не работает куки (Yii2)?

Есть domain1.com и domain2.com
с domain1.com отправляем запрос на аяксе domain2.com на страницу /ajax/cookie
$cookies = Yii::$app->request->cookies;
        if (!$cookies->has($cookieName)) {
            Yii::$app->response->cookies->add(new \yii\web\Cookie([
                'name' => $cookieName,
                'value' => 'test',
                'expire' => time() + 3600 * 24 * 365
            ]));
        } else {
            $value = Yii::$app->response->cookies->get($cookieName);
        }


куки не устанавливаются , вообще можно установить? если да, то что не так?
  • Вопрос задан
  • 1779 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
slo_nik
@slo_nik Куратор тега Yii
Добрый день.
Немного подправил Ваш код.
$cookies = Yii::$app->request->cookies;
if (!$cookies->has($cookieName)) {
    Yii::$app->response->cookies->add(new \yii\web\Cookie([
        'name' => $cookieName,
        'value' => 'test',
        'expire' => time() + 3600 * 24 * 365
    ]));
} else {
    $value = $cookies->get($cookieName);
}

Это устанавливает cookies
Yii::$app->response->cookies
а это читает
Yii::$app->request->cookies
Разница в "response" и "request"
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы