zoukankan      html  css  js  c++  java
  • cookie跨域问题

    在网上找到的,收藏下

    首先:创建 a_setcookie.php 文件,内容如下:

    <?php 
    //header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"'); 

    setcookie("test"
    $_GET['id'], time()+3600"/"".a.com"); 
    ?>

    然后:创建 a_getcookie.php 文件,内容如下:

    <?php 
    var_dump
    ($_COOKIE
    ); 
    ?>

    最后:创建 b_setcookie.php 文件,内容如下:

    <script src="http://www.a.com/a_setcookie.php?id=www.b.com"></script>

    ----------------------------

    三个文件创建完毕后,我们通过浏览器依次访问:

    http://www.b.com/b_setcookie.php
    http://www.a.com/a_getcookie.php

    我们会发现,在访问b.com域的时候,我们并没有在a.com域设置上cookie值。

    然后我们修改一下a_setcookie.php文件,去掉注释符号,a_setcookie.php即为:

    <?php  
    header
    ('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');  

    setcookie("test"$_GET['id'], time()+3600"/"".a.com");  
    ?>

    再次通过浏览器依次访问:

    http://www.b.com/b_setcookie.php
    http://www.a.com/a_getcookie.php

    这次,你会发现在访问b.com域的时候,我们设置了a.com域的cookie值。

    末了补充一句,似乎只有IE对跨域访问COOKIE限制比较严格,上述代码在FIREFOX下测试,即使不发送P3P头信息,也能成功。 

  • 相关阅读:
    男人应该懂得的
    喝酒礼仪
    Office Web Apps开放测试
    SAP系统概要
    SAP实施成功的关键因素
    SAP企业实施的方法论
    ASAP
    ERP系统的组成部分
    去除word的保护
    实习周小结
  • 原文地址:https://www.cnblogs.com/sunnystone85/p/1927811.html
Copyright © 2011-2022 走看看