setcookie 不工作

发布于 2024-12-07 20:15:22 字数 457 浏览 2 评论 0原文

我知道这里有很多类似的问题,但我已经尝试过其他问题中发布的所有建议,但没有任何帮助。

这是我的函数:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

白鸥掠海 2024-12-14 20:15:22

设置 cookie 后,您可以在下一个页面加载时使用 $_COOKIE["name of cookie"] 检索它

Once the cookie is set, you can retrieve it on next page load with $_COOKIE["name of cookie"]

谎言月老 2024-12-14 20:15:22

@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?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文