0

可能重复:
无法在同一页面上设置 PHP cookie

我有以下代码:

    <?php
    $value = 'something from somewhere';

    setcookie("TestCookie1", $value);
    setcookie("TestCookie2", $value, time()+3600);  /* expire in 1 hour */
    setcookie("TestCookie31", $value, time()+3600);

     echo "<pre>";
     print_r($_COOKIE);
     echo "</pre>";


     ?>

当我第一次在浏览器中看到上面的代码时,它只打印空白数组,但它只在我下次刷新页面时显示。如何在第一次运行网页时显示 cookie。谢谢

4

2 回答 2

1

是的,确切地说,它就是这样工作的。它甚至在手册中提到。$_COOKIE包含此请求的 cookie ,而不是您要在响应中发送回客户端的任何 cookie。

由于您只是设置值,因此您应该知道它们是什么,因此鉴于此限制,您实际上无能为力。

于 2012-11-27T09:52:47.543 回答
0

set cookie 会将 cookie 添加到响应中,以便客户端/浏览器知道页面显示的那一刻。$COOKIES 从请求中获取其 cookie。它只包含浏览器/客户端已经拥有的 cookie。

于 2012-11-27T09:53:16.310 回答