【问题标题】:page blank when set cookie in symfony在 symfony 中设置 cookie 时页面空白
【发布时间】:2017-04-12 07:34:10
【问题描述】:

我在 symfony 中设置 cookie 时遇到问题,我是 symfony 的初学者,

我在表单 POST 上设置了 cookie

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 时。

在 symfony 中设置 cookie 是否正确?

我是问题 php 7.0.17,fpm apache

请帮忙解决这个问题,

【问题讨论】:

  • 你可以试试return $response->send();return $response; 而不是$response->send();
  • 不起作用:(这里是链接lab.instructiveride.com/en/ride,我在按城市搜索时遇到问题。我想将用户搜索保留在cookie中,搜索后正常重新加载页面

标签: symfony cookies symfony-2.8


【解决方案1】:

如果您尝试将整个对象城市放入您的 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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-27
    • 1970-01-01
    • 1970-01-01
    • 2015-09-02
    • 2023-01-05
    相关资源
    最近更新 更多