我有一个使用 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/