Php 删除上一个cookie后设置cookie不工作

Php 删除上一个cookie后设置cookie不工作,php,cookies,Php,Cookies,如果输入了Username,我想设置一个cookie,还想删除以前的cookie。我可以取消设置以前的cookie,但新cookie不适合我。它显示空白 if(!empty($User_Name)) { unset($_COOKIE['username']); setcookie('username', $User_Name, time()+31536000); echo $_COOKIE['username']; // blank

如果输入了
Username
,我想设置一个cookie,还想删除以前的cookie。我可以
取消设置
以前的cookie,但新cookie不适合我。它显示空白

   if(!empty($User_Name))
   {
        unset($_COOKIE['username']);
        setcookie('username', $User_Name, time()+31536000);

        echo $_COOKIE['username']; // blank

   }
任何帮助都很好。

来自

Cookie在下一次加载 cookie应在以下时间内可见。测试cookie是否成功 设置,在cookie之前的下一个加载页上检查cookie 过期


发现如果路径为空,则仅适用于当前路径,如果指定“/”则适用于所有路径

所以
/
成功了

setcookie('username', $User_Name, time() + (86400 * 7), "/");

在我看来,没有必要取消饼干。因为,当你设置cookie时,它将覆盖现有的cookie(如果它存在)或者创建一个新的cookie(如果它不存在)

我正在使用Ajax,并且当用户名改变时,我使用这个部分来刷新。这就是链接文档所说的。。。。当您刷新页面并检查
echo$_COOKIE['username']时,该内容将可见。但当我刷新时,我得到了相同的旧用户名。当我再次登录时,我可以看到新的用户名。有什么帮助吗?是的,你是对的。直接使用
setcookie