php - 无法在 symfony 中删除 cookie

标签 php jquery cookies symfony

我有一个使用 jquery 的 php 文件。如果在按下提交按钮后选中一个复选框,我有这个文件存储 cookie,如果未选中该复选框,则删除 cookie(如果存在)。

它在我的开发服务器上运行得非常好,该服务器上没有 symfony。当我将其传输到我们的实时服务器时(这要求我将代码放入 symfony),它会保存 cookie,但不会删除它们。我正在使用这里的 jquery.cookies.js LINK

我的代码很简单

                   // else delete the cookies if the checkbox is unchecked
                    else
                    {
                        ?>
                         <script type="text/javascript">
                            $.removeCookie('vtuid');
                            $.removeCookie('vt_usr');
                            $.removeCookie('vt_pd');
                            $.removeCookie('vt_chk');
                        </script>
                        <?php
                    }

最佳答案

你也可以这样做

 $response = new Symfony\Component\HttpFoundation\Response();
 $response->headers->clearCookie('nameOfTheCookie');
 $response->send();

不要忘记按照 cookie 被删除的顺序发回响应

关于php - 无法在 symfony 中删除 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13145189/

相关文章:

javascript - 删除 Iframe 设置的现有 Cookie

javascript - 如何通过 Ajax 和 PHP 使用数据切换

php - 指定了 Vagrantfile PHP v5.6 但安装了 v5.5

ios - NSHTTPCookieStorage 数组 - 解析值

javascript - firefox 中的 val() 设置了错误的值,删除了一个空格

javascript - 除非 IE 开发人员控制台打开,否则我的 CRM 2011 Web 资源不会加载

javascript - 如何将ID Token和Access Token作为cookie从AWS传递并检查它们是否过期?

PHP回显乱序

php - 套接字未使用 SSL 连接

javascript - 在 Backbone 中捕获滚动事件