php套用Iframe访问导致cookie跨域session失效问题

news/2024/11/16 4:19:59/

一.背景

     a网站(www.aa.com)嵌入b网站 (www.bb.com) 网站,因为跨域原因,其实如果b网站是以aa.com后缀结尾的话是正常的

二.博客参考

 https://juejin.cn/post/7123652955282079751

1.上面的试了这个IE的没什么用(有可能是我这边版本低导致)

// IE浏览器cookie跨域
header("P3P:CP=CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE GOV");

2.Chrome的(这个要注意php版本,低版本是没有ini_set('session.cookie_samesite'这个的,当时搞了半天,最后才发现我这边php版本过低(我这边php版本是5.4.16)导致不生效,可以参考php运行配置https://cloud.phpts.com/books/phpmanual/session.configuration.html)

// Chrome等浏览器cookie跨域(一定要加上secure,否则SameSite无效)
ini_set('session.cookie_samesite', "None;secure");

3.由于我这边php版本过低,项目部署方式是Apache,直接改Apache配置(/etc/httpd/conf/httpd.conf),在配置文件夹下面一行就生效了

 Header edit Set-Cookie ^(.*)$ $1;Secure;SameSite=None

4.session存储redis参考博客(我这边试了其实不用存储redis都正常)

https://blog.csdn.net/qq_39634880/article/details/131460046


http://www.ppmy.cn/news/977751.html

相关文章

AI Chat 设计模式:9. 命令模式

本文是该系列的第九篇,采用问答式的方式展开,问题由我提出,答案由 Chat AI 作出,灰色背景的文字则主要是我的一些思考和补充。 问题列表 Q.1 介绍下命令模式A.1Q.2 详细说说命令模式适用于啥场景呢A.2Q.3 举一个命令模式的例子&a…

linux LVM磁盘管理

Linux运维过程中经常会遇到扩容的场景,下面做一点简单笔记,所谓好记性不如烂笔头。 1、新建磁盘挂载 (1)先看看主机上有没有挂载磁盘或挂载的磁盘有没有剩余的。 如下图可以看到这台机器挂了两个盘,一个/dev/sda,这…

Form Generator 扩展子表单组件之表单校验(超详细)

一、form-generator是什么?✨ ⭐️ 🌟 form-generator的作者是这样介绍的:Element UI表单设计及代码生成器,可将生成的代码直接运行在基于Element的vue项目中;也可导出JSON表单,使用配套的解析器将JSON解析成真实的表单。 但目前它提供的组件并不能满足我们在项目中的…

WPF实战学习笔记06-设置待办事项界面

设置待办事项界面 创建待办待办事项集合并初始化 TodoViewModel: using Mytodo.Common.Models; using Prism.Commands; using Prism.Mvvm; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using Sy…

Golang 中使用不定数量空格分割字符串的方法

有这样一个使用空格分割字符串的场景,字符串中被分割的子串之间的空格数量不确定,有一个两个或者多个空格,这种场景下,使用最容易想到的 strings.Split 函数就做不到了。本文接下来就介绍几种行之有效的方法。 使用 strings.Fiel…

BERT精读

BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding 论文精读 —— BERT:Pre-training of Deep Bidirectional Transformers for Language Understanding - 知乎 (zhihu.com) pre-training:在一个数据集上训练好一个模型,这个模型主要的目…

【业务功能篇49】Springboot+EasyPoi 实现Excel 带图片列的导入导出

SpringBoot整合EasyPoi实现Excel的导入和导出(带图片)_51CTO博客_springboot easypoi导出excel

如何利用在线培训考试系统提升员工技能?

在如今竞争激烈的商业环境中,不断提升员工的技能和知识变得至关重要。为了满足这一需求,越来越多的企业开始采用在线培训考试系统。借助这种系统,企业可以以有效和高效的方式提供培训,并确保员工能够学到最新的知识和技能。 1. 灵…