通过P3P头实现跨域设置cookie
PHP的setcookie函数可以设置域,但是只能在当前域内,如果出现多域可由如下办法处理:
实现原理:
www.b.com/set_cookie.php 在b域名下设置a域名的cookie
- <script src="http://www.a.com/set_cookie.php"></script>
www.a.com/get_cookie.php 在a域名下获取cookie
- print_r($_COOKIE);
www.a.com/set_cookie.php 在a域名下设置a域名的cookie
- header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');
- setcookie("test", "test value", time()+3600, "/");
实现过程:
访问www.b.com/set_cookie.php,然后访问www.a.com/get_cookie.php就可以获取cookie
其实,我在chrome不用P3P头也可以获取到cookie,但是IE不行,加上P3P头,IE也可以了。
P3P(Platform for Privacy Preferences)正是一种可以提供这种个人隐私保护策略,一般浏览器都支持P3P协议。P3P header允许跨域访问隐私数据,从而可以跨域set-cookie成功
通过P3P头实现跨域设置cookie相关推荐
- php利用P3P头实现跨域设置cookie
在开发中,我们碰到的跨域主要还是纠结在IE,页面中的IFRAME或者FRAME或者JS跨域的时候,IE有安全策略限制页面不带cookie,但是如果我们加上P3P,就没有这策略的限制.这也是P3P来突破 ...
- 【跨域】一篇文章彻底解决跨域设置cookie问题!
一篇文章彻底解决跨域设置cookie问题! 大家好我是雪人~~⛄ 之前做项目的时候发现后端传过来的 SetCookie 不能正常在浏览器中使用. 是因为谷歌浏览器新版本Chrome 80将Cookie ...
- SSO单点登录、跨域重定向、跨域设置Cookie、京东单点登录实例分析
最近在研究SSO单点登录技术,其中有一种就是通过js的跨域设置cookie来达到单点登录目的的,下面就已京东商城为例来解释下跨域设置cookie的过程 涉及的关键知识点: 1.jQuery ajax跨 ...
- php跨域单点登录,SSO单点登录、跨域重定向、跨域设置Cookie、京东单点登录实例分析...
SSO单点登录技术,其中有一种就是通过js的跨域设置cookie来达到单点登录目的的,下面就已京东商城为例来解释下跨域设置cookie的过程 涉及的关键知识点: 1. 跨域redirect实例: te ...
- 使用p3p跨域设置Cookie
有些时候不能将url上的参数传来传去,比如与调用某开放平台上的接口,这时候可能需要借助Cookie来进行处理了,但这里可能又涉及到跨域的问题. 如果浏览器开启了对Cookie的支持,按照Cookie ...
- 解决跨域设置Cookie问题
如a.123.com跨域访问b.123.com. b.123.com服务器使用nginx允许跨域,Access-Control-Allow-Origin:* 如果a.b服务不在同一个服务器 前台页面请 ...
- iframe跨域设置cookie
<?php header("Set-Cookie: test=xxx;Secure;SameSite=None"); ?>
- 转载 - 通过设置P3P头来实现跨域访问COOKIE
作者:老王 网上看了别人介绍的一片文章,说使用P3P可以完成跨域COOKIE操作,感觉很COOL,不过没有提供源代码,我胡乱写了一下,大家看看. 实际工作中,类似这样的要求很多,比如说,我们有两个域名 ...
- 关于P3P协议与跨域
关于p3p 简洁策略,以及浏览器的支持情况. 简述部分摘自某本关于P3P隐私策略的书籍. 而部分详细的表格来自w3.org. 而相关测试数据出自本人测试.如有遗漏或错误,欢迎指正. 相关资源: 1. ...
最新文章
- 注册表----修改Win7登录界面
- 独家 | 每个业务分析专家应具备的9个关键技能
- json-schema 简介
- 看了两篇园子里的文章,初步懂了点接口的涵义
- java.sql.SQLSyntaxErrorException: Unknown database ‘spring‘
- Github远程仓库管理
- MySQL 日期时间类型
- java 操作vss,java开发常用工具总结,java开发常用工具
- (转)初次安装git配置用户名和邮箱
- linux文件及文件夹权限
- Win11之C盘终极清理工具
- 常见函数式接口及其lambda实现样例
- [哈佛幸福课13 听后感]
- redis 错误 Error reply to PING from master: '-DENIED Redis is running in protected mode because prote
- 音乐在计算机中的应用,计算机音乐技术在音乐教育中的应用
- 绿色便携版谷歌浏览器制作流程
- Quasi_Newton
- 第三周啦,加油加油再加油。
- 四川企立方电商:拼多多团长是不是免费的
- Run-Time Check Failure #3 - The variable 'p' is being used without being initialized.
热门文章
- 更改计算机用户名后无法共享文件夹,局域网文件夹共享设置为网络驱动器和更改记住的用户名...
- python实现 正比例函数 拟合
- 视频录制与编辑架构设计
- 量化交易之股票数据的获取——同花顺软件 1
- LaTeX C++代码块
- 如何使用Ultra Stream录制PS4 Pro游戏视频
- 通过串口通讯实现LabWindows/CVI对GDM-906X万用表的上位机控制
- 汽车无钥匙启动系统, 汽车无钥匙进入一键启动系统工作原理,无钥匙启动系统优缺点
- MySql-数据库命名规范
- 【Typescript】paths alias别名设置