我有一个使用jquery的php文件。如果在按下submit按钮后选中了复选框,我让此文件存储cookies,如果未选中该复选框,则删除cookies (如果存在)。
它在我的开发服务器上运行得很好,服务器上没有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
}发布于 2012-10-31 02:38:50
B默认symfony设置cookie只有http标志,这意味着你不能从js中删除cookie。例如:
$response->headers->setCookie(new Cookie('blabla', 'true', time() + (3600 * 48), '/', null, false, false));发布于 2013-10-17 21:02:44
你也可以这样做
$response = new Symfony\Component\HttpFoundation\Response();
$response->headers->clearCookie('nameOfTheCookie');
$response->send();不要忘记按cookie将被删除的顺序发送回响应
发布于 2013-10-28 21:46:10
https://stackoverflow.com/questions/13145189
复制相似问题