gpt4 book ai didi

php - PHP 中跨多个选项卡的 session 或 cookie

转载 作者:行者123 更新时间:2023-12-03 23:07:30 24 4
gpt4 key购买 nike

是否可以设置跨所有选项卡存在的 session 变量或 cookie?

我认为 Firefox 在所有现有选项卡中保留 session ,但是我测试并发现只有最初设置 session 的当前选项卡才是可用的 session 。

谢谢!

编辑:

选项卡 1:

setcookie("testcookie", "something", time()+(60*60*24*365));

选项卡 2:

print_r($_COOKIE['testcookie']);

选项卡 2 仅打印一个空数组。如果我将其移至选项卡 1,它将打印出 cookie。

最佳答案

Cookie 始终会发送到服务器,前提是:

  • 域匹配(包括子域)。
  • 路径匹配(cookie 可以分配给特定路径 - 将它们分配给 root 意味着整个域)。
  • 端口匹配。
  • 如果您将 Cookie 设置为安全,则协议(protocol) (http/https) 匹配。

只要所有这些都是正确的,您就应该在所有选项卡上都有 cookie/基于 cookie 的 session 。您需要刷新选项卡才能看到 cookie 的任何效果(包括在 Firefox 扩展的 Javascript 中看到它)。

如果所有这些都是正确的,并且您仍然没有在所有选项卡上看到您的 cookie,那么您需要进行大量调试...这不是标准行为。

关于php - PHP 中跨多个选项卡的 session 或 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6349358/

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