我有这样的情况:我做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();
答案 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使用.
运算符进行连接。