php $_REQUEST 不包含 cookie

发布于 2024-12-28 06:38:05 字数 412 浏览 1 评论 0原文

我有一些像这样的简单代码:

<?php
setcookie("user","test", time() + 3600);
echo $_REQUEST['user']."<br>";
echo $_COOKIE['user'];
?>

这就是结果:

Notice: Undefined index: user in D:\interpub\wwwroot\live\cookie.php on line 3 
test

我在 IIS 7.5 上运行它。我已经重新加载了页面,并且我确定浏览器将 cookie 发送到 php 文件(因为我在 $_COOKIE 中有它)。那么为什么 $_REQUEST 不包含该 cookie?

I have some simple code like this:

<?php
setcookie("user","test", time() + 3600);
echo $_REQUEST['user']."<br>";
echo $_COOKIE['user'];
?>

and this is the result:

Notice: Undefined index: user in D:\interpub\wwwroot\live\cookie.php on line 3 
test

I'm running it on IIS 7.5. I've reloaded the page and I'm sure the browser sends the cookie to the php file (because I have it in $_COOKIE). So why doesn't $_REQUEST contain that cookie?

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

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

发布评论

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

评论(2

Hello爱情风 2025-01-04 06:38:05

较新的 PHP 设置中的 $_REQUEST 仅包含 $_GET$_POST

对于典型的 PHP 5.3 php.ini,$_COOKIErequest_order=GP 排除在外。
请参阅http://php.net/manual/en/ini。 core.php#ini.request-order
http://php.net/manual/en/ini。 core.php#ini.variables-order

$_REQUEST on newer PHP setups contains only $_GET and $_POST.

With the typical PHP 5.3 php.ini $_COOKIE is excluded from there by request_order=GP.
See http://php.net/manual/en/ini.core.php#ini.request-order
And http://php.net/manual/en/ini.core.php#ini.variables-order

初见 2025-01-04 06:38:05

在发送下一个标头之前,不会发送 COOKIE。在页面重新加载之前,您将无法看到它们。

COOKIEs are not sent until the next headers are sent .. you won't be able to see them until a page reload.

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