php cookie设置但是在找回它时却找不到它

时间:2012-10-01 21:29:55

标签: php cookies web

  

可能重复:
  A set cookie is not found with php

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

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

我会这样回来:

$_COOKIE['login'];

感谢

1 个答案:

答案 0 :(得分: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, "/");