今天学生在做练习的时候遇到了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教程》

更多相关文章

  1. php如何修改数组的值?
  2. 如何将curl获取到的json对象转成数组
  3. 最全的php数组操作方法汇总,让你轻松掌握!
  4. PHP中数组规范和自定义集合
  5. PHP根据键值合并数组
  6. PHP 数组常用函数总结
  7. PHP重置数组为连续数字索引的三种方式
  8. PHP之array_unique实现二维数组去重
  9. 分享php生成不重复随机数、数组的4种方法

随机推荐

  1. php连接mysql出错 Table 'test.user' doe
  2. mysql关闭与删除bin-log日志详解
  3. 如何在postgres中更新时间戳字段的一部分
  4. SQL Server 2008 数据库镜像部署实例之三
  5. SQL Server表中某些字段含有水平制表符、
  6. Mysql中使用树的设计
  7. 数据库事务——还是这是一个规范化问题?
  8. fmdb 数据库升级1-----增加表字段
  9. CentOS 7下升级MySQL5.7.23的一个坑
  10. mysql根据查询结果创建表