前几天在联系 cookie 时候,遇到一个问题,cookie它不是实时显示,要刷新一下才能显示刚刚的cookie的值;这样就导致了,传值时候的数据之后,或者读取数据出错;
找了半天,看到网上别人是这样解决的,我觉得很有用,所以也分享在这里:
function cookie($var, $value = '', $time = 0, $path = '', $domain = '', $s = false)
{
$_COOKIE[$var] = $value;
if (is_array($value)) {
foreach ($value as $k => $v) {
setcookie($var . '[' . $k . ']', $v, $time, $path, $domain, $s);
}
} else {
setcookie($var, $value, $time, $path, $domain, $s);
}
}
以上就把实时显示cookie的值,写成了一个函数,各个地方就能调用你的cookie,做到及时显示;
cookie的用法:
设置cookie,setcookie(“user”, “zhangsan”, time()+3600);
读取cookie,echo $_COOKIE[“user”];
我认为cookie最大的优势是,能做到垮页面显示,A页面设置cookie,B页面能读取到;这就是帐号登录,跳转到另外一个页面,依然是保持登录状态的原因