可能重复:
未使用 php 找到设置的 cookie
我用 php 设置了一个 cookie,我可以看到它是用我的浏览器设置的。当我尝试取回它(从同一网站上的其他页面)时,似乎没有找到。这是我设置cookie的方式:
setcookie("login",$login, time()+86400*365);
我得到它是这样的:
$_COOKIE['login'];
谢谢
可能重复:
未使用 php 找到设置的 cookie
我用 php 设置了一个 cookie,我可以看到它是用我的浏览器设置的。当我尝试取回它(从同一网站上的其他页面)时,似乎没有找到。这是我设置cookie的方式:
setcookie("login",$login, time()+86400*365);
我得到它是这样的:
$_COOKIE['login'];
谢谢
您是否设置了 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, "/");