删除上一个cookie后设置cookie不起作用

时间:2014-03-29 12:53:29

标签: php cookies

如果输入Username,我想设置一个Cookie,并希望删除之前的Cookie。我可以unset以前的cookie,但是新的cookie对我不起作用。它显示空白。

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

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

   }

任何帮助都会很好。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

来自PHP Docs ..

  

在下次加载页面之前,Cookie才会显示   cookie应该是可见的。测试cookie是否成功   设置,检查cookie之前的下一个加载页面上的cookie   到期。

答案 2 :(得分:0)

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

所以/成功了。

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