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

为啥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 关注
  • 3271 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号