很多情况下我们不得不处理这样一种情况,俩个网站域名不同,但是在一个网站登录同时要实现在另外一个网站登录.
但是跨域处理cookie浏览器会自动阻止此行为,不能写入cookie,也就不能读取.
网上提供的方法是在跨域请求时 设置 P3P HTTP Header 就可以完成跨域cookic的读写.
php写请求的页面加入如下代码
header(‘P3P: CP=”CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR”‘);
备注:P3P 是说,在页面中 iframe 或者 frame 或者 js 时候,IE 会有安全策略限制 这些页面不带cookie 。如果加上P3P 则没有这个限制。但是如果采用socket的方式去访问本域名上的文件,然后把参数传递过去了,是不能成功的!
本文探讨了在不同网站域名下实现登录同步的技术难题,并提供了通过设置P3PHTTPHeader来解决跨域下Cookie读写问题的方法,特别强调了IE的安全策略限制及其解决之道。
282

被折叠的 条评论
为什么被折叠?



