php借助P3P完成COOKIE跨域操作的方法分享
随着网站的发展壮大,会出现一定数量的子域名中,此时就会出现跨域登录的问题。
比如,有两个域名,想实现在一个域名登录后,能自动完成另一个域名的登录,也就是PASSPORT的功能。
为测试方便,先编辑hosts文件,加入测试域名(C:\WINDOWS\system32\drivers\etc\hosts)
127.0.0.1 www.b.com
首先:创建 a_setcookie.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");
?>
然后:创建 a_getcookie.php 文件:
var_dump($_COOKIE);
?>
最后:创建 b_setcookie.php 文件:
三个文件创建完毕后,通过浏览器依次访问:
http://www.a.com/a_getcookie.php
在访问b.com域时,并没有在a.com域设置上cookie值。
然后,修改一下a_setcookie.php文件,去掉注释符号,a_setcookie.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");
?>
再次通过浏览器依次访问:
http://www.a.com/a_getcookie.php
看看是不是已经实践跨域的访问了。
您可能感兴趣的文章:
PHP防止跨域提交表单的解决方法
php使用P3P实现跨域的方法分享
http与https跨域共享session的解决方法
php中json的跨域实例分析
php session跨域跨服务器的解决方法分享
php 跨域、跨子域,跨服务器读取session的方法介绍
php的json格式和js跨域调用的代码
php JSON 跨域调用数据的例子
您可能感兴趣的文章:
php使用P3P实现跨域的方法分享
http与https跨域共享session的解决方法
PHP防止跨域提交表单的解决方法
php借助P3P完成COOKIE跨域操作的方法分享
php中json的跨域实例分析
php session跨域跨服务器的解决方法分享
php 跨域、跨子域,跨服务器读取session的方法介绍
关于cookie跨域的一些个人经验实录
cookie与session跨域登陆代码(ie6,ie7,firefox)
PHP中cookie不能跨域问题的解决方法