位置: 编程技术 - 正文

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图片添加水印)

  • 加计扣除填不了
  • 季报需要注意什么
  • 小规模纳税人补税怎么补
  • 跨月能更正个税吗
  • 增值税加计扣除账务处理
  • 坏账准备计入营业外支出还是资产减值损失
  • 小型微利企业年应纳税所得额不超过100万元的部分
  • 环保专项资金可以转让吗
  • 原材料变成半成品
  • 材料加工计入什么科目
  • 未及时转固
  • 公司持有的房产税
  • 林木育种的意义和作用
  • 个人缴纳失业保险的比例
  • 何为销项税额
  • 工会没有税号怎么开普票
  • 土地使用权的原值和账面价值
  • 服务性行业受气
  • 融资租赁哪些项目可以增值税抵扣
  • mac如何修改图片像素大小
  • 以前年度损益调整借贷方向
  • 暂估主营业务成本怎么冲销
  • 残疾人增值税即征即退政策2020
  • 企业所得税的概述
  • 在白雪覆盖的地方 什么歌
  • 固定资产清理的审计目标不包括
  • 事业单位成本核算制度
  • SpringBoot + Vue基本知识点荟萃
  • 管理费用属于产品成本项目的费用吗
  • 外币借款业务的特点包括
  • php exec python
  • 公司日常流水账
  • torch测定
  • yolov5训练命令
  • 交互式命令操作
  • 电子税务局购票员变更
  • 无纸化的好处和坏处
  • 总公司如何成立子公司
  • 劳务公司可以
  • mongodb document
  • mongodb使用案例
  • 高速公路通行发票税率
  • 信用减值借贷方向增减
  • 技术服务收入属于销售营业收入吗
  • 暂估价和实际价格不一致的处理方式
  • 权益法核算还计提减值么
  • 农副产品商贸公司如何做账
  • 股东捐赠给企业怎么做账
  • 办公室用茶叶怎么入账
  • 借款利息应计入
  • 商业汇票的会计核算
  • 非关联企业之间可以借款吗
  • 营业外支出可以抵扣进项税吗
  • 台账和明细账有什么区别
  • 公司注销剩余的存货怎么处理
  • mysql的全文索引的用处
  • ubuntu gvfs
  • linux chmod命令用法
  • centos中如何安装软件
  • slserves.exe - slserves是什么进程
  • windows8.1备份
  • windows注册账号
  • rpcclient.exe - rpcclient是什么进程 有什么用
  • window10稳定版
  • win8.1系统升级
  • js加载失败怎么办
  • unity onbecameinvisible
  • javascript中的函数该如何理解
  • Node.js中的包管理工具是什么
  • jQuery Ajax Post 回调函数不执行问题的解决方法
  • jqueryw3c
  • ajax 分页
  • 杭州市税务局举报
  • 减免税的三种方式
  • 地税局公务员工资多少
  • 深圳税务局怎么添加办税员
  • 联合国英文全称和缩写
  • 税务局临时工工资多少
  • 粮食部门是不是国家机关
  • 深圳国税局网站如何查询企业往年财务报表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设