欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

​PHP中COOKIE 即时 立即 及时生效,不用刷新就可以使用 可以获得 有大用

PHP中COOKIE及时生效,不用刷新就可以使用


今天遇到了php的cookie必须刷新再生效的问题,可用一下方法解决:

//PHP COOKIE设置函数立即生效,支持数组
function cookie($var, $value = '', $time = 0, $path = '', $domain = '', $s = false)
{
    $_COOKIE[$var] = $value; //这一段代码是设置 $_COOKIE 这个变量的
    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一次进行了两次赋值


原文地址:http://www.cnblogs.com/loveyouyou616/archive/2012/11/22/2782512.html


来自  https://blog.csdn.net/u014796999/article/details/51078487

普通分类: