正常情况下,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下面新建一个页面,添加如下内容:
1 | < 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的代码:
12 | 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内 容如下:
123 | <?php var_dump( $_COOKIE ); ?> |
点击查看更多内容
1人点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦