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