发送cookie的漂亮方式?

时间:2014-08-20 00:22:55

标签: symfony cookies

$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);
}

1 个答案:

答案 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对象。