为啥php setcookie()后,需要刷新两次,才能获得cookie?

// test.php页面

setcookie('test','123456');

if( isset($_COOKIE['test']) ){
    echo $_COOKIE['test'];
}else{
    echo 'no exists;
    }
    
 //运行test.php, 显示no exists ,再次刷新显示 123456
 //setcookie生成cookie,为什么第一次在$_COOKIE中检测不到?还要刷新一次


王亚松
浏览 3187回答 3
3回答

qq_过往_2

如果要立即生效可以先创建空的cookie,然后赋值。setcookie('test',''); $_COOKIE['test']='123456';

其实我真的不是东北人

确实是, JS 也是这样。 放心吧。

kurisu_

你给cookie设定一个有效时间试试
打开App,查看更多内容
随时随地看视频慕课网APP