我在我的驱动器上做了一个小项目,我偶然发现了一个问题。我已经设置了指向我的目录的自定义域并编写了一些脚本来放置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)
查看它们。两者都返回空值。我该怎么办?
答案 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') );