setcookie()不能正常工作?

时间:2012-07-20 19:37:43

标签: php setcookie

您好我正在尝试在我的网站上使用Cookie。在我在我的网站中实现它们之前,我创建了两个测试页面来试用它们,但它看起来效果不好。

第一页有:

<?php
setcookie("apple", "abc", time()+1500, "/", "b****a.org");
?>

第二页有:

<?php
echo $_COOKIE["apple"];
?>

因此,为了测试它,我首先转到第一页,然后转到第二页。出于某种原因,第二页只是在屏幕上输出字母“b”。而已。我在另一台计算机上试过它,然后输出“abcb”这个b的用途是什么?我猜测cookie并没有存储在我的计算机上,但它确实可以在另外两台计算机上运行,​​所以我想这只是我的问题。无论如何,为什么它最后输出一个额外的“b”?

感谢。

2 个答案:

答案 0 :(得分:4)

设置像这样的cookie对我来说很好。

setcookie("apple", "abc", time()+1500);

答案 1 :(得分:0)

您的路径或域名存在一些问题,我在本地使用此功能并且工作正常...

<?php
setcookie("mycookie", "This cookie tastes good", time()+3600, "", "localhost");

echo $_COOKIE['mycookie'];   //output : This cookie tastes good

//refresh twice if you are setting a cookie and using echo on a same page
?>

有关cookie的更多信息:PHP Manual