位置: 编程技术 - 正文

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

  • 工会经费税前扣除比例是多少
  • 小规模纳税企业
  • 所得税汇算清缴调整项目
  • 私对公转账收税吗
  • 软件公司企业成本预测
  • 税务局未核定的印花税
  • 低值易耗品包含什么
  • 小微企业免税计入什么科目
  • 缴纳个税和社保
  • 固定资产折旧计入管理费用
  • 房地产教育培训
  • 营改增公告
  • 商业保险税前扣除限额
  • 空调要买加湿器吗
  • 服务不动产和无形资产扣除项目有哪些
  • 我的初级备考经历作文
  • 1697508230
  • 社保和公积金的钱可以取出来吗
  • 个人所得税累计减免税额为0
  • 1697510217
  • 企业其他应付款增加说明什么
  • 内账增值税会计核算
  • 为什么Win7电脑开机时会卡在
  • 如何冲回以前年度账户
  • 购买的烟酒怎么入账科目
  • php数组原理
  • PHP:pg_send_query_params()的用法_PostgreSQL函数
  • 房产税缴纳标准是多少
  • 微信小程序解决跨域问题
  • 拉马克是哪国人
  • 页面白屏可能原因前端
  • php 读取大excel
  • 汇算清缴资产总额怎么算
  • 微信第三方登录信息修改
  • php反射使用场景
  • 赡养老人专项扣除标准
  • 爱丽丝小镇在哪
  • pytorch中embedding
  • 关联数据查询
  • audo命令
  • 怎样计提购销合同印花税
  • 票据权利的取得要件
  • 私房出租税收
  • 个人劳务费需交什么税种
  • viite
  • 公司盖厂房没有票要交税吗?
  • sql cell函数
  • sql语句取并集
  • 在建工程如何转固
  • 应收账款科目的期末余额
  • 业务招待费专用会计科目
  • 进项税额大于销项税额期末留抵
  • 预收账款是否要交说
  • 汇兑损益分录如何写
  • 利润表里公允价值变动损益怎么算
  • 支付代理费计入什么科目
  • 会计做账过程中遇到的问题
  • 单独设置停工损失科目
  • sqlserver游标的使用场景
  • mysql基本介绍
  • win8.1怎么样
  • ubuntu安装后怎么启动
  • linux find 查找文件并重命名
  • mac 10.8.5升级
  • pssvc.exe - pssvc是什么进程 有什么用
  • xp电脑网络连接配置异常怎么办
  • awk结果输出到文件
  • linux apache怎么启动
  • 如何修改win7电脑用户密码
  • 命令窗口的作用
  • 怎么用windows
  • cmd命令基础
  • linux bzip2压缩目录
  • 监控网站是否可以删除
  • jquery显示图片
  • nodejs thrift
  • jquerydom操作
  • html5table
  • 税务局上班周末上班吗
  • 百旺税控人工客服电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设