Symfony 送饼干的好方法?

Symfony 送饼干的好方法?,symfony,cookies,Symfony,Cookies,此代码在使用重定向时会导致问题 $cookie = new Cookie('my-cookie','cookie'); $response->headers->setCookie($cookie); $response->send(); 或者使用SensioFrameworkExtraBundle return $this->redirect($this->generateUrl('my_route'); 按照,$this->redirect创建一个新的Redi

此代码在使用重定向时会导致问题

$cookie = new Cookie('my-cookie','cookie');
$response->headers->setCookie($cookie);
$response->send();
或者使用SensioFrameworkExtraBundle

return $this->redirect($this->generateUrl('my_route');
按照,
$this->redirect
创建一个新的
RedirectResponse
对象,这样就不会再使用您准备好的带有cookie的响应了

您需要创建一个新的
RedirectResponse
对象,设置cookie并返回它

你可以这样做

/**
 * @Template()
 */
public function showAction()
{
     return array('entities' => $entities);
}

对于
返回数组([…])
也一样,它将创建一个新的
响应
对象。

请指出我的答案是否对您有帮助!;)
$response = new RedirectResponse();
$cookie = new Cookie('my-cookie','cookie');
$response->headers->setCookie($cookie);
return $response