PHP里 的header方式设置COOKIE,参数是FALSE的问题。

function setMyCookieHeader($var, $value='', $time=0 )
{
$_COOKIE[$var] = $value;
if (is_array($value)) {
foreach ($value as $k => $v) {
header("Set-Cookie:".$var ."['".$k."']"."=". $v.";'expires'=".$time.";".false);
}
} else {
header("Set-Cookie:".$var ."=". $value.";'expires'=".$time.";". false);
}
}
setMyCookieHeader("mykey71",$row[10],time()+100);
这样设置COOKIE,是为了不刷新,就能得到COOKIE,但FALSE参数,为什么也不能保留前面的COOKIE?这是为什么呢?请高人指点一下。

false是header函数的第二个参数,并不是包含在第一个字符串参数中的,所以正确的是:
header("Set-Cookie:".$var ."['".$k."']"."=". $v.";'expires'=".$time, false);
header("Set-Cookie:".$var ."=". $value.";'expires'=".$time, false);
温馨提示:答案为网友推荐,仅供参考
相似回答