跨域调用COOKIES

添加时间:11-04-16 所属分类:PHP工具与代码
  转载自http://www.im286.com/thread-7016973-1-1.html

A站iframe引用其它站(B站)的内容时,B站的页面获取不到B站种下的Cookies。如果页面是来自框架的,而框架的父页和框架不是一个站点的话,客户端默认是禁止向页面附加头信息的,这样服务器端就无法识别客户端框架里面的页面,自然不能操作Session。

解决方案:

通过P3P接口跨域调用COOKIE (2008-10-30 12:05:50)转载
标签: 跨域 cookie 杂谈 分类: 我是PHPer
测试环境
127.0.0.1 www.a.com
127.0.0.1 www.b.com
首先:创建 a_setcookie.php 文件,内容如下:
[code]<?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");
?>[/code]

然后:创建 a_getcookie.php 文件,内容如下:
[code]<?php
var_dump($_COOKIE);
?>[/code]

最后:创建 b_setcookie.php 文件,内容如下:
[code]<script src="http://www.a.com/a_setcookie.php?id=www.b.com"></script>[/code]

----------------------------
三个文件创建完毕后,我们通过浏览器依次访问:
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即为:
[code]<?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");
?>[/code]
转自:http://blog.sina.com.cn/s/blog_4495c9610100biih.html
  • 2

前篇:“泥人陈”26年痴迷黄河泥塑 后篇:AM2速龙3200+处理器 双敏690G主板 512MX2条...
发表我的评论


推荐文章   齐鲁公益联盟今成立 设基金每年表彰“平...   美丽震撼人心:小清河夜景   济南市影壁后街学校:特殊儿童教育学校   提醒:山东目前只有三家网上药店 谨防网...   在线测试网站PING值,测网络联接速度
随机文章   php过滤替换输出的数字与非数字   PHP使用 $_GET获取传递值为空时的处理代...   编程从业五年的十四条经验   使用JSON实现数据的跨域调用   php不错的验证码
广告

其他推荐

因为本站所有内容均转载自其它媒体,本意为公众提供免费服务,但并不代表本网赞同其观点,也不能对其真实性验证负责,如稿件版权单位或个人不想在本网发布,请与我联系,本人会立即将其撤除,谢谢.联系方式:atseashawk@163.com QQ:99289555