我知道这里有很多类似的问题,但我已经尝试过在其他问题中发布的所有建议,没有任何帮助。
这是我的功能:
function makecookie($s, $d) {
if(empty($_COOKIE[@COOKIE_PATH . "[{$s}]"])) {
setcookie(@COOKIE_PATH . "[{$s}]", $d);
}
return true;
}
在文档的顶部,我得到了ob_start();
,在文档末尾我得到了ob_end_flush();
。
当我尝试:
echo setcookie(@COOKIE_PATH . "[{$s}]", $d);
exit;
它返回1表示“真实”。还没有设置cookie。
那么为什么会这样呢?
答案 0 :(得分:1)
设置Cookie后,您可以使用$_COOKIE["name of cookie"]
答案 1 :(得分:0)
@COOKIE_PATH
看起来不像有效/合理的PHP。你确定这不是某种错字(例如)$COOKIE_PATH
吗?