zoukankan      html  css  js  c++  java
  • 解决cookie跨域访问的问题

    网上关于cookie跨域访问的解决方法不少其中包括iframe,P3P等,本例以P3P为例。

    在C:\Windows\System32\drivers\etc\hosts中添加如下代码

    127.0.0.1 www.a.com
    127.0.0.1 www.b.com

    设置cookie的页面,a_setcookie.php

    <?php  
    header('P3P: CP="CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE GOV"');//p3p
    setcookie("test", $_GET['id'], time()+3600, "/", ".a.com"); 
    
    var_dump($_COOKIE); 
    ?>

    测试获取cookie的页面,a_getcookie.php

    <?php 
    echo $_COOKIE["test"]; 
    ?>

    通过www.b.com/b_setcookie.php来访问www.a.com/a_setcookie.php中的cookie

    <?php
    
        if($_SERVER['REQUEST_METHOD']=="POST")
        {
            echo $_REQUEST["name"];
            $url='http://www.a.com:8080/ios/a_setcookie.php?id='.$_REQUEST["name"];
            echo '<script src="'.$url.'"></script>';
            //header('location:http://www.a.com:8080/ios/a_getcookie.php'); //此页面跳转不可行
            echo '<script> window.location.href="http://www.a.com:8080/ios/a_getcookie.php";</script>';
        }
        else
        {
            echo "<form method=POST action='b_setcookie.php' name='postform'>";
            echo 'Name: <input type="text" name="name" size="15" maxlength="20" value="default" />';
            echo "<a href='#' onclick=\"document.postform.submit();return false;\">登录</a>";
            echo "</form><p>";
        }
    ?>
  • 相关阅读:
    开始使用ACE工作
    I AM NOTHING vs I AM SOMETHING
    After you have run the GIS Server Post Install
    李开复的勇气论
    爱到底是什么?
    办公室交际不能碰触的“地雷”
    近日比较忙顾不上写随笔了
    什么是爱情?什么是婚姻?
    给自己科普一下SOA、AOP、ORM
    成功者需要具备的素质
  • 原文地址:https://www.cnblogs.com/Kakasi/p/3079490.html
Copyright © 2011-2022 走看看