我有一些像这样的简单代码:
<?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