gpt4 book ai didi

php - setcookie() 不在谷歌浏览器中设置 cookie

转载 作者:IT王子 更新时间:2023-10-29 01:07:26 25 4
gpt4 key购买 nike

我正在阅读一些关于如何设置 cookie 的 PHP 教程。我注意到 cookie 在 FF4 和 IE9 上成功设置,但在 Chrome (11.0.696.60) 中没有设置。 PHP 文件由 XAMPP(本地主机)提供。

我尝试了 w3schools 的例子:

<?php
setcookie("user", "Alex Porter", time()+3600);
?>

来自this site (对于本地主机环境):

<?php
setcookie("username", "George", false, "/", false);
?>

提前致谢。

最佳答案

禁用 IP 地址和 localhost 的 cookie 是一项设计决策。另请参阅:https://code.google.com/p/chromium/issues/detail?id=56211

解决该问题的方法包括:

  • 设置本地域(例如,编辑 /etc/hosts 以使用 127.0.0.1 localhost.com)。
  • 使用http://myproject.localhacks.com/ (指向 127.0.0.1)。
  • 设置 cookie 时使用空域值。

例如,在 PHP 中:

setcookie(
$AUTH_COOKIE_NAME,
$cookie_value,
time() + cookie_expiration(),
$BASE_DIRECTORY,
null,
false,
true
);

这里的值null表示不应该设置域。

注意:不设置域会阻止 cookie 对子域可见。

关于php - setcookie() 不在谷歌浏览器中设置 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5849013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com