php cookie数据及时生效怎么实现?

发布时间:2020-08-31编辑:脚本学堂
有关php cookie及时生效的实现代码,不用刷新页面即可获取php cookie数据,彻底解决php cookie必须刷新才生效的问题,对数组类数据支持良好。

如何解决php cookie必须刷新才生效的问题。

解决方法:
 

复制代码 代码示例:
//php 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参数详情请看php手册

提示:
这段代码对于cookie及时更新起作用,关键语句为:
 

$_COOKIE[$var] = $value;
setcookie($var, $value, $time, $path, $domain, $s);

即,对cookie一次进行了两次赋值。