为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
王亚松 2016-12-25 15:33:24
// test.php页面 setcookie('test','123456'); if( isset($_COOKIE['test']) ){     echo $_COOKIE['test']; }else{     echo 'no exists;     }       //运行test.php, 显示no exists ,再次刷新显示 123456  //setcookie生成cookie,为什么第一次在$_COOKIE中检测不到?还要刷新一次
查看完整描述

3 回答

已采纳
?
qq_过往_2

TA贡献10条经验 获得超5个赞

如果要立即生效可以先创建空的cookie,然后赋值。

setcookie('test','');

 $_COOKIE['test']='123456';



查看完整回答
1 反对 回复 2016-12-26
?
其实我真的不是东北人

TA贡献105条经验 获得超66个赞

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

查看完整回答
1 反对 回复 2016-12-25
?
kurisu_

TA贡献3条经验 获得超0个赞

你给cookie设定一个有效时间试试

查看完整回答
反对 回复 2016-12-25
  • 3 回答
  • 0 关注
  • 3246 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信