setcookie PHP无法以正确的方式工作

时间:2011-05-03 12:55:56

标签: php cookies setcookie

我有这样的情况:我做setcookie("bla",md5("bla"),time()+36000)。 在此之后,我确实在浏览器中看到了这个cookie但是如果我在服务器上写print_r($_COOKIE) - 将不存在带有键“bla”的cookie。有什么想法吗?

这是列表:

  setcookie("login_cookie",md5($result['user_password']."solt"),time()+36000);
  setcookie("login_info",$result['user_id'],time()+36000);
  header("Location:{$_SERVER['HTTP_REFERER']}");
  exit();

2 个答案:

答案 0 :(得分:6)

尝试以下方法(将路径参数设置为root):

setcookie("login_cookie",md5($result['user_password']."solt"),time()+36000, '/');
setcookie("login_info",$result['user_id'],time()+36000, '/');

我感觉你要去重定向中的另一个目录,这就是为什么它没有显示,当然,我可能是错的。

答案 1 :(得分:2)

$_COOKIE是包含HTTP请求中传递的信息的超级全局变量之一。只有在已经拥有cookie的浏览器发出请求后,您才会看到它,在调用setcookie()后直接

此外,在您的代码示例中,您似乎尝试使用+运算符进行连接:

$result['user_password']+"solt"

PHP使用.运算符进行连接。