位置: 编程技术 - 正文

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

  • 小规模纳税人认定的最新标准2022
  • 关税的完税价格是什么意思
  • 业务往来中接受礼品道德吗
  • 月销售额不超过10万
  • 房地产公司资本公积
  • 工程预付款增值税缴纳办法
  • 广告公司税收分析
  • 企业年薪扣税政策
  • 房地产公司的广告语
  • 可转债税前收益和税后收益
  • 文化事业费征收
  • 公司注销后是不是就不再接受诉讼
  • 医疗机构免征增值税如何申报
  • 年度中间符合小数怎么算
  • 企业的团队建设之荒野求生
  • safari下载的文件怎么删除
  • win10虚拟机安装win7
  • 工资的结转
  • win11任务栏图标删除
  • 民办非企业单位信息
  • 被替换的账面价值题目
  • 对数据文件操作,进行数据记录的交换都要经过
  • php实现的中秋博饼游戏之绘制骰子图案功能示例
  • 存货的毁损通过什么科目核算
  • 记账凭证的编制方法有几种
  • 对个别报表中处置收益的归属期间进行调整
  • 可供出售交易资产
  • php是面向对象编程吗
  • vue中数字运算
  • vue更改数据
  • 前端基础知识总结
  • 建行企业网上银行主管盾权限分配
  • 企业年度报告包括哪些内容
  • 进料余料结转 报关单
  • github+hexo搭建博客
  • 2021增值税发票怎么开步骤
  • 打开access自动弹出窗体
  • sql 存储过程语句
  • 投资收益会计科目账务处理
  • 家电销售的税率
  • 制造费用怎么登账
  • 单位购买的化妆品怎么用
  • 小微企业全年营业额不能超过多少
  • 个人独资企业与有限公司的区别
  • 开出银行承兑汇票
  • 审计库存现金盘点表
  • 流动比率好说明什么
  • 股权转让的印花税税率是多少
  • 发票验旧后才能领新发票吗
  • 库存商品与存货总额之比
  • 冲以前年度成本怎么做凭证
  • 律师事务所日语助理
  • 企业召开会议的目的
  • 小规模企业所得税优惠政策最新2023
  • sqlserver怎么删除字段
  • windowsxp教程
  • 国产操作系统有免费的吗
  • solaris 11.4
  • 组装机没有装系统开机会怎么样
  • dos破解密码输入什么
  • win10相机模糊
  • mac文件怎么用
  • msmpeng.exe是什么程序
  • window7iis配置步骤
  • win7电脑弹窗多怎么解决
  • cocos2d drawcall
  • 直线画画
  • easyui datagrid resize
  • nodejs 模块
  • node.js介绍
  • unity3d最新api
  • jquery原理解析
  • 云南省国家税务总局云南省电子税务局
  • 财政票据和税务票据的法律效力一样吗
  • 交错了税可以退吗
  • 个人所得税完税证明怎么开具
  • 昌吉市税务大厅
  • 厦门税务局发票查询系统
  • 增值税专用发票和普通发票的区别
  • 佛山市国家税务局科长陈科长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设