Php 使用AJAX设置cookie

Php 使用AJAX设置cookie,php,javascript,ajax,cookies,Php,Javascript,Ajax,Cookies,我在使用PHP加载页面(不使用AJAX)时设置了一个cookie 后来,我有了一个AJAX PHP脚本,它做了一些工作,试图通过包括setcookie('my_cookie','',time()-3600)来删除cookie,返回带有一些文本的标题('Content-Type:text/plain'),然后浏览器根据响应重新加载页面 cookie未被删除。然后我意识到我不是在向浏览器发送HTML,而是发送一些文本和/或JSON。我在SO读了一些其他的帖子,听起来我应该能够做到。我想我可以使用Ja

我在使用PHP加载页面(不使用AJAX)时设置了一个cookie

后来,我有了一个AJAX PHP脚本,它做了一些工作,试图通过包括
setcookie('my_cookie','',time()-3600)来删除cookie
,返回带有一些文本的
标题('Content-Type:text/plain')
,然后浏览器根据响应重新加载页面

cookie未被删除。然后我意识到我不是在向浏览器发送HTML,而是发送一些文本和/或JSON。我在SO读了一些其他的帖子,听起来我应该能够做到。我想我可以使用JavaScript删除cookie,但是,我不希望这样


我应该如何最好地删除cookie?谢谢

如果你打算重新加载页面,为什么要用ajax呢?将cookie设置为过去与PHP被破解无关,它会强制浏览器(被破解的)删除cookie,cookie是客户端计算机上的一个文件。PHP无法触及客户端文件系统(当在浏览器中使用时,如果在web环境之外使用,显然它可以做到)使用
unset($\u COOKIE[“my\u COOKIE”])
instead不管http请求返回什么,服务器cookie处理都应该发生。请注意cookie名称区分大小写。您是否验证了cookie名称完全相同?3600=1h太少,无法设置为到期时间。在现实世界中,如果某人的位置与您的服务器的时差大于1小时,则这些客户端上的cookie不会过期。尝试24小时,即时间()-86400