2015-08-17 33 views
0

http://www.w3schools.com/php/showphp.asp?filename=demo_cookie5回报如何检查是否饼干在PHP

启用或禁用此代码 “Cookies是启用”

在我本地主机返回

“ Cookies已禁用“

+2

http://www.w3fools.com/ – Popnoodles

+0

当你说“在本地主机”你是说跑它从命令行?命令行php不会保存cookie。 – jdu

+0

这个例子不好,因为'$ _COOKIE'在下一页加载之前将不会有可用的值。另外,这个例子很糟糕,因为你在调用'setcookie()'之前将内容输出到浏览器。 cookie会在响应头文件中设置,并且在发送内容之后(与DOCTYPE声明一样),您将无法再发送头文件。最后,在W3schools网站上的嵌入式代码测试器上测试这些代码将毫无用处。如果您在访问该代码示例之前的任何时候访问过该网站,则可能会在该域中拥有Cookie。 –

回答

0

这只是一个不好的例子。使用isset($_COOKIE)代替count($_COOKIE) > 0

此外,请使用print_r($_COOKIE)来查看其结构。

0

这不是问题,它是浏览器中的安全配置。

您只需要在您的浏览器中允许cookies。

+0

在浏览器中启用Cookie – yahya

+0

您正在使用哪种浏览器? –

+0

Chrom和Firefox – yahya

0

如果您在浏览器中启用Cookie,然后简单的东西像这样应该做的工作:

if(isset($_COOKIE['name'])) 
{ 
$var = $_COOKIE['name']; 
echo "Cookie was set". "<br>"; 
echo "Welcome back! <br> Your name: ". $var. "<br>"; 
}