我有一些简单的代码:
<?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呢?
答案 0 :(得分:18)
$_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 ..在页面重新加载之前,您将无法看到它们。