正常情况下,cookie只能在一个应用中共享,即一个cookie智能有创建它的应用程序共享,实现cookie跨域是为了统一应用平台,既实现目前的单点登录(多个系统之间,只需要在某个系统登录一次帐号,登录其它系统时便自动登录)。

        下面来看一下,使用P3P协议实现简单的cookie跨域请求:

        1、编辑本机的hosts文件,添加如下的dns解析:

            127.0.0.1        www.atest.com

            127.0.0.1        www.btest.com

        2、在www.atest.com下面新建一个页面,添加如下内容:

<script src="http://www.btest.com/ostest/b.php?id=1000000"></script>

        也就是在访问www.atest.com时在www.btest.com的b.php页面中种下cookie

 

        3、b.php页面种下cookie的代码:

header( 'P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"' );
setcookie( 'p3p', $_GET['id'], time() + 3600, '/', '.btest.com' );

        

        4、访问www.btest.com 下面的其它页面时,cookie已经生效,http://www.btest.com/look.php内    容如下:

<?php
var_dump($_COOKIE);
?>