0

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

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)来查看它们。两者都返回空值。我能做些什么?

4

1 回答 1

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()返回。

   var_dump( setcookie('id',$login->id, time()+3600*24,'/','site.com') );
于 2012-05-22T13:32:25.137 回答