正在创建Cookie但无法回显它们

时间:2013-01-20 23:00:23

标签: php

在我的注册脚本结束时,我设置了一个'loggedin'的cookie,如此

  

setcookie(“loggedin”,$ username,time()+ 60 * 60 * 24 * 30);

然后只需重定向回主页。

我试图回应那个cookie的内容。当我右键单击>时,我可以看到它已创建页面信息>安全>查看cookies。

cookie的名称在那里,“登录”,内容设置为我注册的用户名。但是,当我做像

这样的事情
  

print_r($ _COOKIE);

什么都没有显示。

做一个

  

的var_dump($ _ COOKIE);

给出

array (size=0)
  empty

如果我按照前面提到的步骤看到cookie确实存在,为什么会出现这种情况呢?

2 个答案:

答案 0 :(得分:2)

通常可能是因为您没有设置域/路径项而导致的。尝试使用:

setcookie("loggedin", $username, time()+60*60*24*30, '/', $domain);

答案 1 :(得分:0)

你应该在任何输出之前存储cookie

因为cookie包含在http标头中,所以如果你开始输出你的html页面并在那之后存储cookie - 什么都不会存储