检索cookie不起作用(带有自定义域的localhost)

时间:2012-05-22 13:00:06

标签: php mysql cookies

我在我的驱动器上做了一个小项目,我偶然发现了一个问题。我已经设置了指向我的目录的自定义域并编写了一些脚本来放置cookie(使用setcookie)。所以我现在的代码(设置cookie)是:

setcookie('id',$login->id, time()+3600*24);
setcookie('name',$login->name, time()+3600*24);
setcookie('pass',$login->pass, time()+3600*24);

所以基本上 - 没什么大不了的。值来自数据库,插入cookie工作正常。他们在那里,固定在我的域名上。当我尝试打印它们时会出现问题。我尝试使用$_COOKIE['id']回显和设置变量,并使用print_r($_COOKIE)查看它们。两者都返回空值。我该怎么办?

1 个答案:

答案 0 :(得分:1)

首先,您必须考虑$ _COOKIE中的变量仅在下次加载页面时可用。

其次,尝试为cookie指定域名。

   setcookie('id',$login->id, time()+3600*24,'/','site.com');
   setcookie('name',$login->name, time()+3600*24,'/','site.com');
   setcookie('pass',$login->pass, time()+3600*24,'/','site.com');

最后,检查函数setcookie() return。

   var_dump( setcookie('id',$login->id, time()+3600*24,'/','site.com') );