setcookie 不工作
我知道这里有很多类似的问题,但我已经尝试过其他问题中发布的所有建议,但没有任何帮助。
这是我的函数:
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,表示“true”。并且cookie还没有设置。
那么为什么会发生这种情况呢?
I know there was a TONS of similar quesitons here, but I've tried already all suggestions posted in other questions, and nothing helped.
This is my function:
function makecookie($s, $d) {
if(empty($_COOKIE[@COOKIE_PATH . "[{$s}]"])) {
setcookie(@COOKIE_PATH . "[{$s}]", $d);
}
return true;
}
At the top of the document I got: ob_start();
and at the end of the document I got ob_end_flush();
.
When I try:echo setcookie(@COOKIE_PATH . "[{$s}]", $d);
exit;
It returns 1 what means 'true'. And cookie has been not set.
So why does it happen?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
设置 cookie 后,您可以在下一个页面加载时使用
$_COOKIE["name of cookie"]
检索它Once the cookie is set, you can retrieve it on next page load with
$_COOKIE["name of cookie"]
@COOKIE_PATH
看起来不像有效/合理的 PHP。您确定这不是(例如)$COOKIE_PATH
的某种拼写错误吗?@COOKIE_PATH
doesn't look like valid/sensible PHP. Are you sure that isn't some sort of typo for (say)$COOKIE_PATH
?