gpt4 book ai didi

javascript - 从另一个域加载脚本时,无法从 PHP 读取 Internet Explorer 中的 cookie

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

好吧,这有点复杂:

  1. 我在域 foo.com 上设置了 cookie使用 PHP:

    header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"'); setcookie("c", "value", strtotime( '+30 days' ));

  2. 我将脚本命名为 <script src='http://foo.com/script.php'>来自域 bar.com加载一个通过 php 输出的 javascript 文件

    header('Content-Type: application/javascript');
    echo $_COOKIE['c'];

现在,当我打开http://foo.com/script.php时在 Chrome、Firefox、Edge 或 Internet Explorer 中,它将显示 value .
当我从 bar.com 加载脚本时,它还会显示value在 Chrome、Edge(!) 和 Firefox 中,但在 Internet Explorer 10/11 中,cookie 未设置且无法读取。

我不明白为什么在 IE 中没有设置 cookie,因为我从 foo.com 加载脚本。 cookie 最初设置的位置。因此,脚本应该能够访问 cookie。

任何想法都受到高度赞赏。

最佳答案

您使用什么本地域名来调用这些脚本?

我记得 IE 有时对其接受 cookie 的域名有特殊要求,它们需要至少包含一个点 . – 像 localhost 这样的名称往往会导致问题在这方面。

关于javascript - 从另一个域加载脚本时,无法从 PHP 读取 Internet Explorer 中的 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34981257/

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