位置: 编程技术 - 正文

Yii2下session跨域名共存的解决方案(session跨域导致失效)

编辑:rootadmin

推荐整理分享Yii2下session跨域名共存的解决方案(session跨域导致失效),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:session跨域是什么意思,session跨域导致失效,session跨域及解决办法,session跨域导致失效,session跨域导致失效,yii2 跨域,yii2 跨域,session跨域导致失效,内容如对您有帮助,希望把文章链接给更多的朋友!

前面谈过session相关配置,在开发的时候,常需要跨域共用session的是登录模块,我相信很多开发的朋友的都遇到过,只需要一个地方登录,相关联的网站也是处于登录状态。两种情况:一种9streets.cn和a.9streets.cn之间,另一种是a.com b.com之间,这几天总结了一下处理方法。

无论是一二级域名,和不同域名下的跨域,无非要达到两点:

客户端访问同一个sessionId, 所有域名对应的服务器访问的session的数据的位置必须一致。

1.访问共同的sessionId主要是通过把当前的sessionId写进cookie里面

cookie在不同域名下是不能访问的,我们需要在访问在后台设置用户在登录的时候,把需要共用的登录信息的域名,如果是在1,2级域名下,直接把cookie设置为所属主域名,例如:

Yii2下session跨域名共存的解决方案(session跨域导致失效)

也许你会问:如果是在不同的域名呢?采用P3P技术简单解决,实现原理,在访问网站x.com的时候,y.com程序触发y.com文件的写入sessionid值,sessionid值便可以获取,然后把seesion值存入数据库,取相同的sessionid值便可。这就要求y.com里面的程序文件必需能跨域访问,默认情况下,浏览器是不能跨域设置cookie的,加上p3p头后才行。在对应php文件加上:header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');

2.session数据存储位置一致的实现方法

session该数据默认情况下是存放在服务器的tmp文件下的,是以文件形式存在,而非存储在服务器的内存中,在这里我们得修改为所有域下都能访问的方式。网上介绍了数据库存储,文件形式存储,内存存储, 如果用数据库存储session数据,网站的访问量很大的话,SESSION 的读写会频繁地对数据库进行操作,效率就会明显降低,可以考虑存在内存服务器来实现,下面的session.rar里面介绍的是数据库存session的实例。

在yii2下 处理这中问题,根据网上搜到的教程 终配置成功教程如下:

在frontend的config文件夹中main.php中配置

然后配置User 和 Session:

这里在配置项的user和session里 我把domain写死了例如:'domain'=>'.baidu.com',这样就不用判断了.

标签: session跨域导致失效

本文链接地址:https://www.jiuchutong.com/biancheng/295569.html 转载请保留说明!

上一篇:PHP CURL采集百度搜寻结果图片不显示问题的解决方法(php采集源码)

下一篇:PHP水印类,支持添加图片、文字、填充颜色区域的实现(php图片添加水印)

  • 装卸费属于什么费用
  • 民办非企业单位可以盈利吗
  • 个人劳务费怎么交税
  • 自己开车差旅费报销流程怎么写
  • 税控服务费抵税
  • 处置可供出售金融资产取得的投资收益
  • 发票分开开票
  • 怎么知道个税是退税还是补税
  • 土地增值税清算扣除项目
  • 3%减按2%征收是哪个税目
  • 固定资产转为投资性房地产折旧怎么算
  • 企业所得税必须要季度缴纳吗
  • 营改增典型案例
  • 异地工程缴纳增值税
  • 未交增值税借方表示什么
  • 营改增后装修行业税率
  • 采购国产设备增值税
  • 城建税教育费附加和地方教育费附加
  • 外资企业投资国内企业程序
  • 公司没有实缴可以破产么
  • 开票系统能导出几年前的
  • 公司已转让 前面会不会追究
  • 外地预缴增值税可以抵本地增值税
  • 工程物资期末余额应在资产负债表中填列?
  • 个人车辆租给公司有什么后果
  • 出口货物收汇核销流程
  • 民间非营利组织有哪些
  • 自产自销的茶叶要交增值税吗
  • 电脑bios怎么设置网络启动
  • win10 热键
  • 宽带连接错误代码691
  • 支付人工费会计科目
  • 建筑企业被靠挂靠怎么办
  • 高新技术企业如何节税
  • 公司股票 收税
  • 重楼的功效与作用价格
  • 跨年发票可以到次年几月份
  • 短期借贷属于负债类科目
  • 纳税申报方式的税务申报工作常规流程图
  • php网页安全认证是什么
  • CNN+LSTM+Attention实现时间序列预测(PyTorch版)
  • php框架的作用
  • php实现截取中文字符
  • ctu指令
  • php加减
  • php递归函数详解
  • JavaScript の querySelector 使用说明
  • 出口退税率和进口税率的区别
  • sqlsever修改数据
  • 2021增值税发票怎么开步骤
  • 个体对公账户是什么意思
  • 残保金属期是当年还是上年
  • 期初在产品怎么算
  • 公租房特许经营权转让
  • 公司代缴社保如何查询
  • 增值税进项发票如何做账
  • 培训费发票可以抵扣吗
  • 每个月交工会经费
  • 小规模公司开票税率是多少
  • 预提费用怎么做凭证
  • mysql的函数
  • mysql深入理解
  • 快启动u盘pe怎么安装系统详细图文教程
  • pe下修改windows下的盘符
  • 移动硬盘中安装系统
  • linux的问题
  • android开启adb
  • opengl调色
  • 使用驱动器u盘之前需要格式化
  • css filter blur
  • linux开机启动进程
  • js文件设置编码
  • ApplicationId与PackageName的区别
  • javascript入门基础
  • 税务局副局长分管业务
  • 亦庄地税局税务局营业大厅
  • 济南税务局电话是多少
  • 税务津贴提高1100
  • 环保标识码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设