1

可能重复:
未使用 php 找到设置的 cookie

我用 php 设置了一个 cookie,我可以看到它是用我的浏览器设置的。当我尝试取回它(从同一网站上的其他页面)时,似乎没有找到。这是我设置cookie的方式:

 setcookie("login",$login, time()+86400*365); 

我得到它是这样的:

$_COOKIE['login'];

谢谢

4

1 回答 1

1

您是否设置了 cookie,然后检查它是否存在于同一页面上。因为我已经尝试过了,它只能在新页面加载时访问。您可以尝试创建一个设置 cookie 的页面,然后创建一个检查 cookie 是否存在的页面。

这是 PHP 手册所说的:

setcookie() 定义了一个 cookie 与其余的 HTTP 标头一起发送。与其他标头一样,必须在脚本的任何输出之前发送 cookie(这是协议限制)。这要求您在任何输出之前调用此函数,包括和标记以及任何空格。 http://php.net/manual/en/function.setcookie.php

您可能想要echo $_COOKIE['logon']; 或添加setcookie("login",$login, time()+86400*365, "/");

于 2012-10-01T21:41:08.047 回答