您好我正在尝试在我的网站上使用Cookie。在我在我的网站中实现它们之前,我创建了两个测试页面来试用它们,但它看起来效果不好。
第一页有:
<?php
setcookie("apple", "abc", time()+1500, "/", "b****a.org");
?>
第二页有:
<?php
echo $_COOKIE["apple"];
?>
因此,为了测试它,我首先转到第一页,然后转到第二页。出于某种原因,第二页只是在屏幕上输出字母“b”。而已。我在另一台计算机上试过它,然后输出“abcb”这个b的用途是什么?我猜测cookie并没有存储在我的计算机上,但它确实可以在另外两台计算机上运行,所以我想这只是我的问题。无论如何,为什么它最后输出一个额外的“b”?
感谢。
答案 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