страница пуста при установке cookie в symfony

Я столкнулся с проблемой установки cookie в symfony, я новичок в symfony,

Я установил cookie в форме POST

use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Cookie;


$response = new Response();
$response->headers->setCookie(new Cookie("city", $city));
$response->send();

Он работает нормально, но страница становится пустой в форме POST.

Также его набор, я проверяю, используя

 if ($cookies->has('city')) {
             $city = $cookies->get('city');
      }

Кажется, проблема с $response->send(); Когда я комментирую его работу, но файл cookie не установлен.

правильно ли установить cookie в symfony?

я выпускаю php 7.0.17, fpm apache

пожалуйста, помогите решить эту проблему,


person Jaysukh Maghodiya    schedule 12.04.2017    source источник
comment
можешь попробовать return $response->send(); или return $response; вместо $response->send();   -  person goto    schedule 12.04.2017
comment
Не работает :( вот ссылка lab.instructiveride.com/en/ride, где я сталкиваюсь Проблема с поиском по городу. Я хочу сохранить поиск пользователя в файле cookie, Обычная перезагрузка страницы после поиска   -  person Jaysukh Maghodiya    schedule 12.04.2017


Ответы (1)


Если вы пытаетесь поместить весь город объекта в свой файл cookie, вы должны отправить только идентификатор. Объект может измениться между моментом, когда вы помещаете его в файл cookie, и временем, когда значение считывается.

$response = new Response();
$response->headers->setCookie(new Cookie("city", $city->getId()));
$response->send();

В моем проекте я использую его таким образом без каких-либо проблем

$response = $this->render(
    'your/twig.html.twig',[
        'param'  => $param,
    ]
);
$response->headers->setCookie(
   new Cookie(
       'name',
        $value, //value
        0,     //Expire
        '/',   //path
        null,  //domain
        false, //Secure
        false  //httponly
        )
    );

return $response;
person goto    schedule 12.04.2017