2012-01-19 41 views
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

显然,'_COOKIE'不包含cookie,也许是。 –

+1

$ _COOKIE数据只是当页面被请求时出现的数据。 如果你重新加载,你应该有正确的信息。 –

+0

你确定吗?我还没有看到任何更改日志表明此更改 – esihaj

回答

10

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