php实现cookie即时生效
16lz
2021-01-22
今天学生在做练习的时候遇到了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一次进行了两次赋值。
推荐:《PHP教程》
更多相关文章
- php如何修改数组的值?
- 如何将curl获取到的json对象转成数组
- 最全的php数组操作方法汇总,让你轻松掌握!
- PHP中数组规范和自定义集合
- PHP根据键值合并数组
- PHP 数组常用函数总结
- PHP重置数组为连续数字索引的三种方式
- PHP之array_unique实现二维数组去重
- 分享php生成不重复随机数、数组的4种方法