在做php程序时,需要设置 cookie 保存一些登录信息等数据,特殊情况需要设置后读取当前cookie的值,但测试的时候,当前页的cookie值没有,只有刷新一次后才会有数据
<?php
setcookie(‘a’,’aaa’,time()+3600,’/’);
echo $_COOKIE[‘a’];
?>
上面的代码设置后,马上进行输出,此时是没有数据输出的,刷新才会有数据数据输出。下面用图片更加形象的演示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