PHP的setcookie函数可以设置域,但是只能在当前域内,如果出现多域可由如下办法处理:
实现原理:
www.b.com/set_cookie.php   在b域名下设置a域名的cookie

  1. <script src="http://www.a.com/set_cookie.php"></script>

www.a.com/get_cookie.php   在a域名下获取cookie

  1. print_r($_COOKIE);

www.a.com/set_cookie.php   在a域名下设置a域名的cookie

  1. header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');
  2. 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相关推荐

  1. php利用P3P头实现跨域设置cookie

    在开发中,我们碰到的跨域主要还是纠结在IE,页面中的IFRAME或者FRAME或者JS跨域的时候,IE有安全策略限制页面不带cookie,但是如果我们加上P3P,就没有这策略的限制.这也是P3P来突破 ...

  2. 【跨域】一篇文章彻底解决跨域设置cookie问题!

    一篇文章彻底解决跨域设置cookie问题! 大家好我是雪人~~⛄ 之前做项目的时候发现后端传过来的 SetCookie 不能正常在浏览器中使用. 是因为谷歌浏览器新版本Chrome 80将Cookie ...

  3. SSO单点登录、跨域重定向、跨域设置Cookie、京东单点登录实例分析

    最近在研究SSO单点登录技术,其中有一种就是通过js的跨域设置cookie来达到单点登录目的的,下面就已京东商城为例来解释下跨域设置cookie的过程 涉及的关键知识点: 1.jQuery ajax跨 ...

  4. php跨域单点登录,SSO单点登录、跨域重定向、跨域设置Cookie、京东单点登录实例分析...

    SSO单点登录技术,其中有一种就是通过js的跨域设置cookie来达到单点登录目的的,下面就已京东商城为例来解释下跨域设置cookie的过程 涉及的关键知识点: 1. 跨域redirect实例: te ...

  5. 使用p3p跨域设置Cookie

    有些时候不能将url上的参数传来传去,比如与调用某开放平台上的接口,这时候可能需要借助Cookie来进行处理了,但这里可能又涉及到跨域的问题. 如果浏览器开启了对Cookie的支持,按照Cookie ...

  6. 解决跨域设置Cookie问题

    如a.123.com跨域访问b.123.com. b.123.com服务器使用nginx允许跨域,Access-Control-Allow-Origin:* 如果a.b服务不在同一个服务器 前台页面请 ...

  7. iframe跨域设置cookie

    <?php header("Set-Cookie: test=xxx;Secure;SameSite=None"); ?>

  8. 转载 - 通过设置P3P头来实现跨域访问COOKIE

    作者:老王 网上看了别人介绍的一片文章,说使用P3P可以完成跨域COOKIE操作,感觉很COOL,不过没有提供源代码,我胡乱写了一下,大家看看. 实际工作中,类似这样的要求很多,比如说,我们有两个域名 ...

  9. 关于P3P协议与跨域

    关于p3p 简洁策略,以及浏览器的支持情况. 简述部分摘自某本关于P3P隐私策略的书籍. 而部分详细的表格来自w3.org. 而相关测试数据出自本人测试.如有遗漏或错误,欢迎指正. 相关资源: 1.  ...

最新文章

  1. 注册表----修改Win7登录界面
  2. 独家 | 每个业务分析专家应具备的9个关键技能
  3. json-schema 简介
  4. 看了两篇园子里的文章,初步懂了点接口的涵义
  5. java.sql.SQLSyntaxErrorException: Unknown database ‘spring‘
  6. Github远程仓库管理
  7. MySQL 日期时间类型
  8. java 操作vss,java开发常用工具总结,java开发常用工具
  9. (转)初次安装git配置用户名和邮箱
  10. linux文件及文件夹权限
  11. Win11之C盘终极清理工具
  12. 常见函数式接口及其lambda实现样例
  13. [哈佛幸福课13 听后感]
  14. redis 错误 Error reply to PING from master: '-DENIED Redis is running in protected mode because prote
  15. 音乐在计算机中的应用,计算机音乐技术在音乐教育中的应用
  16. 绿色便携版谷歌浏览器制作流程
  17. Quasi_Newton
  18. 第三周啦,加油加油再加油。
  19. 四川企立方电商:拼多多团长是不是免费的
  20. Run-Time Check Failure #3 - The variable 'p' is being used without being initialized.

热门文章

  1. 更改计算机用户名后无法共享文件夹,局域网文件夹共享设置为网络驱动器和更改记住的用户名...
  2. python实现 正比例函数 拟合
  3. 视频录制与编辑架构设计
  4. 量化交易之股票数据的获取——同花顺软件 1
  5. LaTeX C++代码块
  6. 如何使用Ultra Stream录制PS4 Pro游戏视频
  7. 通过串口通讯实现LabWindows/CVI对GDM-906X万用表的上位机控制
  8. 汽车无钥匙启动系统, 汽车无钥匙进入一键启动系统工作原理,无钥匙启动系统优缺点
  9. MySql-数据库命名规范
  10. 【Typescript】paths alias别名设置