setcookie PHP 无法正常工作
我有这样的情况:我这样做 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();
I have such situation: I do setcookie("bla",md5("bla"),time()+36000)
.
After this I do see this cookie in the browser but If I will write print_r($_COOKIE)
on the server - there will be not exist cookie with key "bla". Any ideas?
here is the listing:
setcookie("login_cookie",md5($result['user_password']."solt"),time()+36000);
setcookie("login_info",$result['user_id'],time()+36000);
header("Location:{$_SERVER['HTTP_REFERER']}");
exit();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试以下操作(将路径参数设置为根目录):
我有一种感觉,您将转到重定向中的另一个目录,这就是它不显示的原因,当然,我可能是错的。
Try the following (set the path argument to the root):
I have a feeling you're going out to a different directory in the redirect which is why it's not displayed, of course, I may be wrong.
$_COOKIE
是超级全局变量之一,其中包含 HTTP 请求中传递的信息。仅当已有 cookie 的浏览器发出请求时,您才会看到它,而不是在调用setcookie()
之后直接看到它。另外,在您的代码示例中,您似乎尝试使用
+
运算符进行连接:PHP 使用
.
运算符进行连接。$_COOKIE
is one of the super globals which contain information passed in the HTTP request. You will only see it when a request has been made by a browser which already has the cookie, not directly after having calledsetcookie()
.Also, in your code example, you appear to be trying to concat using the
+
operator:PHP uses the
.
operator for concat.