Cookie 不存储信息在 php 中吗?

发布于 2024-12-06 10:22:07 字数 175 浏览 0 评论 0原文

为什么 Cookies 不在 php 中存储信息?

即使在这个简单的代码中..

<?
   setcookie("test","Cookies teso");
   echo "My cookie value: ".$_COOKIE["test"];
?>

Why Cookies doesn't store information in php ?

even in this simple code ..

<?
   setcookie("test","Cookies teso");
   echo "My cookie value: ".$_COOKIE["test"];
?>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

浮云落日 2024-12-13 10:22:07

它们将在下一个页面加载时可用。来自文档

在下次加载页面之前,Cookie 不会变得可见
cookie 应该是可见的。测试cookie是否成功
设置,在 cookie 之前检查下一个加载页面上的 cookie
过期。过期时间通过expire参数设置。一个好方法
调试 cookie 的存在只需调用
print_r($_COOKIE);.

请注意,您需要在完成任何其他脚本输出之前设置 cookie:

与其他标头一样,Cookie 必须您的任何输出之前发送
脚本(这是协议限制)。这需要您放置
在任何输出之前调用此函数,包括和
标签以及任何空格。

They will be available on the next page load. From the documentation:

Cookies will not become visible until the next loading of a page that
the cookie should be visible for. To test if a cookie was successfully
set, check for the cookie on a next loading page before the cookie
expires. Expire time is set via the expire parameter. A nice way to
debug the existence of cookies is by simply calling
print_r($_COOKIE);.

Note that you need to set the cookies before any other script output is done:

Like other headers, cookies must be sent before any output from your
script (this is a protocol restriction). This requires that you place
calls to this function prior to any output, including and
tags as well as any whitespace.

几味少女 2024-12-13 10:22:07

页面需要刷新。

$_COOKIE 从脚本执行开始就拥有来自浏览器的 cookie。 setcookie() 在浏览器中设置信息,但该信息尚未位于 $_COOKIE 数组中。不过,它将在下一个页面加载时出现

page needs to be refreshed.

$_COOKIE has the cookies from your browser from the start of the execution of the script. setcookie() sets the information in the browser, but that info isn't yet in the $_COOKIE array. it will be at the next page load, though

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