在http://www.w3schools.com/php/showphp.asp?filename=demo_cookie5回报如何检查是否饼干在PHP
启用或禁用此代码 “Cookies是启用”
在我本地主机返回
“ Cookies已禁用“
在http://www.w3schools.com/php/showphp.asp?filename=demo_cookie5回报如何检查是否饼干在PHP
启用或禁用此代码 “Cookies是启用”
在我本地主机返回
“ Cookies已禁用“
这只是一个不好的例子。使用isset($_COOKIE)
代替count($_COOKIE) > 0
。
此外,请使用print_r($_COOKIE)
来查看其结构。
如果您在浏览器中启用Cookie,然后简单的东西像这样应该做的工作:
if(isset($_COOKIE['name']))
{
$var = $_COOKIE['name'];
echo "Cookie was set". "<br>";
echo "Welcome back! <br> Your name: ". $var. "<br>";
}
http://www.w3fools.com/ – Popnoodles
当你说“在本地主机”你是说跑它从命令行?命令行php不会保存cookie。 – jdu
这个例子不好,因为'$ _COOKIE'在下一页加载之前将不会有可用的值。另外,这个例子很糟糕,因为你在调用'setcookie()'之前将内容输出到浏览器。 cookie会在响应头文件中设置,并且在发送内容之后(与DOCTYPE声明一样),您将无法再发送头文件。最后,在W3schools网站上的嵌入式代码测试器上测试这些代码将毫无用处。如果您在访问该代码示例之前的任何时候访问过该网站,则可能会在该域中拥有Cookie。 –