我已经用php设置了一个cookie,我可以看到它是用我的浏览器设置的。当我试图将其取回(从同一网站上的其他页面)时,似乎找不到。 这是我设置cookie的方式:
setcookie("login",$login, time()+86400*365);
我会这样回来:
$_COOKIE['login'];
感谢
答案 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, "/");