代码之家  ›  专栏  ›  技术社区  ›  Alec Smart

JSONP PHP会话不会保持不变

  •  2
  • Alec Smart  · 技术社区  · 16 年前

    test.php的代码类似于:

    <?php
    session_start();
    echo session_id();
    ?>
    

    然而,在我访问之后 http://abc.com/test.php 在另一个窗口中,然后用JSONP代码刷新我在xyz.com上的页面,它显示一个常量ID。我不知道为什么。有什么建议吗?

    1 回复  |  直到 16 年前
        1
  •  3
  •   scunliffe    16 年前

    基于PHP.net上的一些信息,添加此标题是否有效?

    <?php header('P3P: CP="CAO PSA OUR"'); ?>
    

    引述:

    “在框架(.html)引用的.php文件中使用会话变量时的解决方法,或

    在这些情况下,IE6或更高版本会静默地拒绝 试图创建(隐式或显式地通过invoking session_start()创建)。

    不会因已获得许可而滥用。

    将此标头放在.php文件上,该文件将创建/更新所需的会话变量:

    document.location.href = 'http://example.com/';

    推荐文章