php $ _REQUEST不包含cookie

时间:2012-01-19 15:29:43

标签: php iis-7.5

我有一些简单的代码:

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

2 个答案:

答案 0 :(得分:18)

关于较新的PHP设置的

$_REQUEST仅包含$_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

答案 1 :(得分:10)

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