php $ _REQUEST不包含cookie

esi*_*haj 6 php iis-7.5

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

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

这就是结果:

Notice: Undefined index: user in D:\interpub\wwwroot\live\cookie.php on line 3 
test
Run Code Online (Sandbox Code Playgroud)

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

mar*_*rio 19

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

使用典型的PHP 5.3,php.ini $_COOKIE被排除在外request_order=GP.
http://php.net/manual/en/ini.core.php#ini.request-order
http://php.net/manual/en/ini.core.php#ini.variables-order


Exp*_*lls 10

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