setcookie PHP 无法正常工作

发布于 2024-11-04 09:54:00 字数 409 浏览 5 评论 0原文

我有这样的情况:我这样做 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

彼岸花ソ最美的依靠 2024-11-11 09:54:00

尝试以下操作(将路径参数设置为根目录):

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

我有一种感觉,您将转到重定向中的另一个目录,这就是它不显示的原因,当然,我可能是错的。

Try the following (set the path argument to the root):

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

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.

栀梦 2024-11-11 09:54:00

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

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

$result['user_password']+"solt"

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 called setcookie().

Also, in your code example, you appear to be trying to concat using the + operator:

$result['user_password']+"solt"

PHP uses the . operator for concat.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文