【发布时间】:2020-01-24 07:45:47
【问题描述】:
我有一个 cookie 设置代码。
public function checkInviter(int $inviter)
{
$response = new RedirectResponse($this->generateUrl('app_homepage'));
if ($inviter > 0) {
$response->headers->setCookie(Cookie::create('_inviter_id', $inviter, new \DateTime("+ 30 days")));
$response->sendHeaders();
}
return $response;
}
在注册的进一步我想删除/清除它。如果我创建一个新响应,那么他不知道 cookie 集。 如何使用 cookie?
public function register() {
$response = new Response();
dump($response); // cleared Response
$response->headers->removeCookie('_inviter_id', '/', null);
$response->send();
return $this->render('security/register.html.twig');
}
我找到了一些answer,但并不完全准确。
【问题讨论】:
-
“如何使用 cookie”是什么意思? - 给定的代码到底是什么不工作?
-
我写的是你删除的时候响应为空,cookie不删除。
-
您是否尝试过使用其他答案?毕竟我不认为给定的代码使用了你手工制作的
$response,因为$this->render对此一无所知 -
$response->send();之前谈过
-
你确定吗?
$response是一个新的响应实例,如果你想使用它,你应该将它分配给$this->render的函数调用
标签: symfony