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

在我的开发服务器上,它没有symfony,它可以很好地工作。当我将其转移到活动服务器时,这要求我将代码放入symfony中,它会保存cookie,但不会删除它们。我正在从这里LINK使用jquery.cookies.js

我的代码很简单

                   // 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
                    }

最佳答案

B默认的symfony设置cookie只带有标志http,这意味着-您不能从js中删除cookie。
例如:

$response->headers->setCookie(new Cookie('blabla', 'true', time() + (3600 * 48), '/', null, false, false));

10-06 04:49