Symfony 4删除Cookie

奥兹尼克

我有一个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');
}

我找到了一些答案,但这并不完全准确。

尼科·海瑟(Nico Haase)

您正在复制响应的生成:从技术上讲,发出了两个不同的响应,因为您在控制器中生成了一个响应,而Symfony在期间创建了第二个响应$this->render

您应该通过将其设置为第三个参数render重用自己的Response对象,以避免出现问题。完整的代码可能如下所示(重新使用clearCookie您已经找到的方法):

public function register() {
    $response = new Response();
    $response->headers->clearCookie('_inviter_id', '/', null);

    return $this->render('security/register.html.twig', [], $response);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Symfony2:记住我,重新打开浏览器时cookie被删除

来自分类Dev

Symfony如何删除文件

来自分类Dev

symfony注销时删除记住我的cookie

来自分类Dev

删除symfony项目

来自分类Dev

如何在symfony2中删除会话和cookie

来自分类Dev

删除方法Symfony

来自分类Dev

Symfony 4 LegacyRouteLoader和LegacyController

来自分类Dev

Symfony 4:从实体中删除集合

来自分类Dev

Symfony如何删除文件

来自分类Dev

symfony 2.4 cookie未设置

来自分类Dev

Symfony删除ajax

来自分类Dev

Symfony在侦听器中设置Cookie

来自分类Dev

删除方法Symfony

来自分类Dev

使Symfony 2项目无cookie

来自分类Dev

Symfony / VichUploaderBundle:删除实体

来自分类Dev

Symfony主义:删除ManyToMany关联

来自分类Dev

登录会话cookie存储在Symfony中的何处?

来自分类Dev

从Symfony表单中删除标签

来自分类Dev

Symfony 4 中的注解

来自分类Dev

如何安装 Symfony 4 而不是 Symfony 3.4?

来自分类Dev

Symfony 4 翻译

来自分类Dev

注销时未删除 Symfony 4 会话 cookie

来自分类Dev

安装 snappybundle symfony4

来自分类Dev

Symfony 4 抛出 UndefinedMethodException 异常

来自分类Dev

Symfony 4 条路线

来自分类Dev

Symfony 4 - 自定义 GuardAuthenticator 没有设置记住我的 cookie

来自分类Dev

Symfony 3.4 没有注册任何 cookie?

来自分类Dev

Symfony 4 模态形式

来自分类Dev

Symfony 4 - 如何使用 Javascript 删除树枝上的选择?