Php 为什么我的cookie已被删除

Php 为什么我的cookie已被删除,php,cookies,Php,Cookies,我正在用PHP设置几个cookie。其中一个在设置时始终被删除。下面是我如何设置它们的: setcookie("UserName",$_COOKIE['UserName'],time() + (60*60*24*7)); setcookie("KeepPost",'',time() + (60*60*24*7)); 第一个已设置并在一周内过期,第二个已设置,但已被删除并在1970年过期 我对他们两个都是这样做的,即使在同一个地方,发生了什么 不能将cookie设置为空值。查看“常见陷阱”部分下

我正在用PHP设置几个cookie。其中一个在设置时始终被删除。下面是我如何设置它们的:

setcookie("UserName",$_COOKIE['UserName'],time() + (60*60*24*7));
setcookie("KeepPost",'',time() + (60*60*24*7));
第一个已设置并在一周内过期,第二个已设置,但已被删除并在1970年过期

我对他们两个都是这样做的,即使在同一个地方,发生了什么


不能将cookie设置为空值。查看“常见陷阱”部分下的:

如果value参数为空字符串或FALSE,并且所有其他参数与之前对setcookie的调用相匹配,则将从远程客户端删除具有指定名称的cookie。这是通过将值设置为“已删除”并将过期时间设置为过去一年在内部实现的

如果这是一个标志,给它一个值
1
,这样它就有一个值并且不会被自动删除

setcookie("KeepPost", 1, time() + (60*60*24*7));