PHP中的multiplet选项卡中的会话或cookie

dzm*_*dzm 2 php cookies session

是否可以设置会在所有选项卡中存在的会话变量或cookie?

我认为firefox保留了所有现有选项卡的会话,但我测试并发现只有会话最初设置的当前选项卡才是可用的会话.

谢谢!

编辑:

标签1:

setcookie("testcookie", "something", time()+(60*60*24*365));
Run Code Online (Sandbox Code Playgroud)

标签2:

print_r($_COOKIE['testcookie']);
Run Code Online (Sandbox Code Playgroud)

选项卡2仅打印空数组.如果我将其移动到选项卡1,它将打印出cookie.

And*_*oso 5

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

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

只要所有这些都是真的,您应该在所有选项卡上都有基于cookie/cookie的会话.您需要刷新选项卡才能看到cookie的任何效果(包括在Firefox扩展的Javascript中查看).

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