Yii2 cokie ajax

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
s-sergey1990
Сообщения: 21
Зарегистрирован: 2014.07.01, 23:11

Yii2 cokie ajax

Сообщение s-sergey1990 »

Добрый вечер! столкнулся с проблемой передаю ajaxом на action данные все отлично приходит сохраняет что нужно в бд, но проблема возникла с куками при удачном сохранении мне нужно перезаписать куку а она не создается

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

if($model->save(false)) { 
            $cookies = Yii::$app->response->cookies;
            $cookies->add(new \yii\web\Cookie([
                'name' => 'shop',
                'value' => $newArray,
            ]));
            echo Json::encode(['count' => $count]);
            return true;
        }
        
Аватара пользователя
futbolim
Сообщения: 2051
Зарегистрирован: 2012.07.08, 19:28

Re: Yii2 cokie ajax

Сообщение futbolim »

Всё верно, нужно перегружать страницу, чтобы отработала кука. Это принцип http. Если сильно хочется, можно использовать js-библиотеку, которая работает с куками.
s-sergey1990
Сообщения: 21
Зарегистрирован: 2014.07.01, 23:11

Re: Yii2 cokie ajax

Сообщение s-sergey1990 »

futbolim писал(а): 2017.07.27, 21:03 Всё верно, нужно перегружать страницу, чтобы отработала кука. Это принцип http. Если сильно хочется, можно использовать js-библиотеку, которая работает с куками.
но setcookie ведь срабатывает
Аватара пользователя
futbolim
Сообщения: 2051
Зарегистрирован: 2012.07.08, 19:28

Re: Yii2 cokie ajax

Сообщение futbolim »

Кука добавляет в заголовок. В браузере её ещё нету.
Ответить