位置: 编程技术 - 正文

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

  • 增值税普通发票几个点
  • 以房抵债的房子交房产税吗
  • 增值税进项税是多少
  • 土地出让价款
  • 收入入账会计分录
  • 企业财务发工资流程
  • 已经认证的抵扣联不见了,怎么办?
  • 房地产企业预收账款预缴企业所得税
  • 企业自建房屋卖给职工怎么做账务处理
  • 库存金额负数怎么处理
  • 旅行社差额征收怎么做账
  • 企业如果亏损应该计提缴纳所得税吗
  • 长期股权投资成本法发放现金股利
  • 专票和国税额差很多
  • 建筑业简易计税分包差额申报
  • 工商年报单位缴费基数从哪看
  • 收入准则建造合同预付款
  • 民间非营利组织财务报表
  • 工资薪金支出账载金额小于实际发生额
  • 收到退回增值税和附加税怎么处理
  • 如何关闭windowsdefender防病毒
  • 现金流量表与资产负债表不符
  • kb4577266补丁
  • 企业注销时无力缴纳社保
  • mysql如果不存在就创建表
  • 企业利润对外投资会计处理
  • 委托代销商品发票是谁开给客户
  • 自制原始发票
  • mapbox wms
  • 溢缴退费是什么意思
  • 关于政府的话
  • 免费设备投放项目
  • 成品油发票当月冲红
  • php抽象类可以多继承吗
  • 注意力机制加在CNN的什么位置
  • vue $函数
  • css点击菜单显示内容
  • redissessiondao
  • 微信自定义菜单在哪里
  • 工会其他支出包括哪些
  • 教育类财务工作内容
  • 未确认融资费用怎么算
  • 法人怎么从公账上大量取钱
  • 实收资本报表怎么填
  • win7怎么配置
  • 资产减值准备如何影响利润
  • 小微企业应纳税所得额100万到300万怎么计算
  • 制造费用工资计入什么科目
  • 仓库发货打包员工作内容
  • 对外贸易出口公司
  • 房开企业预缴增值税
  • 固定资产的印花税费计入什么科目里
  • 独立核算和非独立核算哪个好
  • 免税蔬菜税额用什么表示
  • 库存商品账务没做如何调增
  • centos7.4
  • win10右键菜单怎么设置
  • 修改远程桌面端口后,远程桌面连不上
  • linux系统讲解
  • linux中安装vim命令
  • ubuntu命令行中文乱码怎么解决
  • win10在哪里更改用户名
  • Win7系统怎么打开蓝牙
  • windows下用CMD调用COM口
  • Unity3D游戏开发培训课程大纲
  • 根据安全生产法的规定,生产经营单位
  • xcopy /i
  • iframe隐藏页面内容
  • jquery中validate
  • macos如何使用
  • javascript总结笔记
  • js super方法
  • 基于bootstrap的网站
  • twist python
  • 以非gradle方式将 Eclipse 项目导入Android Studio
  • 给个人佣金怎么避税
  • 青岛市高新区是红岛吗
  • 退休军人免门票吗
  • 法制建设包括哪三个方面
  • 广东省地税总局领导班子
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设