1. 首页
  2. 经验分享

php cookie当前页无效 刷新后生效问题

在做php程序时,需要设置 cookie 保存一些登录信息等数据,特殊情况需要设置后读取当前cookie的值,但测试的时候,当前页的cookie值没有,只有刷新一次后才会有数据

<?php
setcookie(‘a’,’aaa’,time()+3600,’/’);
echo $_COOKIE[‘a’];
?>

上面的代码设置后,马上进行输出,此时是没有数据输出的,刷新才会有数据数据输出。下面用图片更加形象的演示Cookie设置生效过程

 
php cookie当前页无效 刷新后生效问题
上图为cookie 的工作原理,如果非要第一次就进行读取呢,下面的方法可以满足
<?php
set_cookie(‘a’,’aaa’,time()+3600,’/’);
echo $_COOKIE[‘a’];
//设置cookie 的函数,里面参数可自行扩展
function set_cookie($k,$v,$exp,$d){
$_COOKIE[$k]=$v;
setcookie($k,$v,$exp,$d);
}
?>
使用这个自定义的函数后,就可以设置cookie 后马上进行读取了。

 

 

本文来自投稿,不代表WebSE立场,如若转载,请注明出处:https://webse.cn/929.html

发表评论

登录后才能评论

联系我们

QQ:44069836

在线咨询:点击这里给我发消息

邮件:admin@webse.cn

工作时间:周一至周五,9:30-18:30,节假日休息