2

嗨,我正在尝试在我的网站上使用 cookie。在我的站点中实现它们之前,我创建了两个测试页面来试用它们,但它似乎效果不佳。

第一页有:

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

第二页有:

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

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

谢谢。

4

2 回答 2

4

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

setcookie("apple", "abc", time()+1500);
于 2012-07-20T19:41:52.537 回答
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 手册

于 2012-07-20T19:55:36.970 回答