如果输入Username
,我想设置一个Cookie,并希望删除之前的Cookie。我可以unset
以前的cookie,但是新的cookie对我不起作用。它显示空白。
if(!empty($User_Name))
{
unset($_COOKIE['username']);
setcookie('username', $User_Name, time()+31536000);
echo $_COOKIE['username']; // blank
}
任何帮助都会很好。
答案 0 :(得分:1)
在我看来,没有必要取消设置cookie。因为,当您设置cookie时,它将覆盖现有cookie(如果存在)或创建一个新cookie(如果它不存在)
答案 1 :(得分:0)
来自PHP Docs ..
在下次加载页面之前,Cookie才会显示 cookie应该是可见的。测试cookie是否成功 设置,检查cookie之前的下一个加载页面上的cookie 到期。
答案 2 :(得分:0)
如果指定“/”适用于所有路径,则发现如果路径为空,则仅适用于当前路径。
所以/
成功了。
setcookie('username', $User_Name, time() + (86400 * 7), "/");