在symfony中设置cookie时,页面空白

在symfony中设置cookie时,页面空白,symfony,cookies,symfony-2.8,Symfony,Cookies,Symfony 2.8,我面临着在symfony中设置cookie的问题,我是symfony的初学者 我把曲奇放在邮递的表格上 use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\Cookie; $response = new Response(); $response->headers->setCookie(new Cookie("city", $city)); $response-&g

我面临着在symfony中设置cookie的问题,我是symfony的初学者

我把曲奇放在邮递的表格上

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


$response = new Response();
$response->headers->setCookie(new Cookie("city", $city));
$response->send();
它的工作很好,但页面上的表格后变为空白

还有它的设置,我用

 if ($cookies->has('city')) {
             $city = $cookies->get('city');
      }
$response->send()似乎有问题;当我评论它的工作但cookie未设置时

在symfony中设置cookie是否正确

我发布了PHP7.0.17,fpm apache


请帮助解决此问题,

如果您试图将整个对象城市放入cookie中,则应仅发送id。对象可以在放入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;

你能试试
return$response->send()
返回$response而不是
$response->send()不工作:(这里是我面临的城市搜索问题的链接。我想让用户搜索保持在cookie中,搜索后正常重新加载页面