我正在我的驱动器上做一个小项目,我偶然发现了一个小问题。我已经设置了指向我的目录的自定义域,并编写了一些脚本来放置 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)
来查看它们。两者都返回空值。我能做什么?
最佳答案
首先,您必须考虑到 $_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') );
关于php - 检索 cookie 不起作用(具有自定义域的本地主机),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10702544/