$cookie = new Cookie('my-cookie','cookie');
$response->headers->setCookie($cookie);
$response->send();
此代码会导致使用重定向
的问题return $this->redirect($this->generateUrl('my_route');
或使用SensioFrameworkExtraBundle
/**
* @Template()
*/
public function showAction()
{
return array('entities' => $entities);
}
答案 0 :(得分:1)
通过关注API doc,$this->redirect
创建一个新的RedirectResponse
对象,以便不再使用您准备好的Cookie响应。
您需要创建一个新的RedirectResponse
对象,设置cookie并将其返回。
你可以这样做。
$response = new RedirectResponse();
$cookie = new Cookie('my-cookie','cookie');
$response->headers->setCookie($cookie);
return $response
return array([...])
同样会创建一个新的Response
对象。