如何在php中设置cookie?

如何在php中设置cookie?,php,cookies,Php,Cookies,我设置了一个cookie,然后检查是否存在这样的cookie if(isset($_COOKIE["fan"])) { //Do Nothing } else { $cookie = "yes"; $expire=time()+60*60*24*30; setcookie("fan", $cookie, $expire); include_once("../inc/functions.php"); echo fan_page(); } 当我在本地机器上测试时,它可以工作,但当我上传到生

我设置了一个cookie,然后检查是否存在这样的cookie

if(isset($_COOKIE["fan"]))
{
//Do Nothing
}
else
{
$cookie = "yes";
$expire=time()+60*60*24*30;
setcookie("fan", $cookie, $expire);
include_once("../inc/functions.php");
echo fan_page();    
}
当我在本地机器上测试时,它可以工作,但当我上传到生产服务器时,它就不工作了

我做错了什么

提前谢谢


Marc

您可能需要为cookie设置域。本地默认设置,但在生产中,如果未明确设置,可能会遇到一些问题

请参阅setcookie的参数


我还建议查看您的浏览器缓存,看看它是否已被设置。

一个路径/主机名的cookie集可能会覆盖另一个路径/主机名的cookie集,即使该路径/主机名较新

例如,如果已经为“www.example.com”设置了一个cookie,而您为“example.com”设置了一个cookie,那么当您读回同一个cookie时,您将得到为“www.example.com”设置的cookie

尝试为更具体的主机名设置cookie

这可能是问题的一部分