Yii2 Cookie и Ajax

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
green_cursed
Сообщения: 9
Зарегистрирован: 2014.11.27, 16:35

Yii2 Cookie и Ajax

Сообщение green_cursed »

Добрый вечер всем!
Заканчиваю разработку магазина на Yii2 и столкнулся со следующей проблемой:
Не удаётся поставить cookie через API фрэймворка.

Код: Выделить всё

Yii::$app->response->cookies->add(new \yii\web\Cookie([
            'name' => 'cart_id',
            'value' => $model->id
])); 
Кука не появляется ни сразу, ни после перезагрузки страницы.

Если установить в этом же месте через родной функционал пхп

Код: Выделить всё

set_cookie( 'cart_id', $model->id); 
Всё работает, она появляется. Конечно можно было бы использовать родной функционал php, но всё же хочется разобраться - в чём дело?
Кто нибудь сталкивался с этим?
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: Yii2 Cookie и Ajax

Сообщение lynicidn »

дамп куки покажите и я думаю все станет ясно,[s] domain path[/s]
green_cursed
Сообщения: 9
Зарегистрирован: 2014.11.27, 16:35

Re: Yii2 Cookie и Ajax

Сообщение green_cursed »

Спасибо, я уже разобрался))
Никак не привыкну что во второй версии Yii нужно обязательно делать return в контроллерах)
Делал по привычке echo в как результат ajax-запроса. В этом и была проблема, response с cookies не отправлялся броузеру)
OgecuT
Сообщения: 2
Зарегистрирован: 2016.02.12, 09:57

Re: Yii2 Cookie и Ajax

Сообщение OgecuT »

Спасибо, я уже разобрался))
Никак не привыкну что во второй версии Yii нужно обязательно делать return в контроллерах)
Делал по привычке echo в как результат ajax-запроса. В этом и была проблема, response с cookies не отправлялся броузеру)
Не могли бы подсказать как правильно возвращать cookie в return
Аватара пользователя
indeveler
Сообщения: 7
Зарегистрирован: 2015.02.23, 13:12

Re: Yii2 Cookie и Ajax

Сообщение indeveler »

OgecuT писал(а):Не могли бы подсказать как правильно возвращать cookie в return
Yii сам отправит cookie, если вы используете return.
rak
Сообщения: 2181
Зарегистрирован: 2010.11.02, 23:40
Контактная информация:

Re: Yii2 Cookie и Ajax

Сообщение rak »

можно вернуть любую строку в ajax запросе и все будет ок
Ответить