位置: 编程技术 - 正文

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

  • 税收成本包括哪些
  • 会计电算化的内容及过程
  • 税务报表的利润表
  • 固定资产清理时残值怎么处理
  • 应付债券利息计入哪里
  • 原材料盘亏会计分录怎么做
  • 划拨房二次出售缴纳出让金吗
  • 毁损材料的损失怎么算
  • 采购退货退款怎么做账
  • 技术服务从哪年开始实施
  • 公司成本票不够交税多少
  • 装卸费怎么开票
  • 公司工会有税号吗
  • 有进项无销项会计分录
  • 固定资产2020
  • 普通发票个人所得税隔审了怎么弄
  • 工程施工方安全责任
  • 小规模纳税人跨月冲红退税
  • 增值税税控系统技术维护费每年都可以抵扣吗
  • 暂估收入入账冲回如何会计分录
  • php psr2
  • 退回多收款项,提现金,如何做账
  • 工厂采购部门
  • php常用设计模式(大总结)
  • 编写守护进程
  • win11 build 22000.65
  • php修改sql语句
  • 代销方式是什么意思
  • 结转已销产品实收成本
  • 事件循环(Event Loop)
  • vue ref获取元素高度
  • yolov3 改进
  • websocket基于http
  • 未开票金额怎么报税
  • 怎样合理的运用网络
  • 托盘账务处理
  • 织梦文章标题显示不全
  • 劳务报酬所得项目
  • Win10 64位安装个人版SQL2000图文教程
  • sql优化口诀
  • 物流费用怎么算一般多少
  • 税控盘有什么作用
  • 收到货款未开票怎么入账
  • 个体工商户怎么注册
  • 增值税普通发票和电子普通发票的区别
  • 无形资产土地入账日期怎么确定
  • 建筑公司挂靠单位的财务处理是?
  • 计提工资的核算流程
  • 发票认证是为了什么
  • 支票取钱不是本人要带什么
  • sqlserver的sql文件导入mysql
  • 彻底删除win8应用商店
  • win2003 enterprise序列号
  • 盘古pg插件
  • ubuntu双显卡驱动安装
  • 做ghost备份
  • linux查看文件夹大小
  • 重装win7系统后鼠标键盘不能用
  • win1020h2版本千万别更新
  • centos基础命令
  • ,linux
  • win8 任务栏
  • win10小娜怎么用不了
  • windows7旗舰版怎样扩大虚拟内存
  • win81激活
  • Win8中漂亮的metro开始画面图标最大列数的设定方法
  • 简述dom的组成
  • 启动dos快捷键
  • js显示nan
  • data命令
  • nodejs使用视频教程
  • unity3d2019教程
  • python中运算符重载方法
  • 企业信息公示在哪里打印
  • 已代扣代缴个人所得税,他人还需要缴纳个人所得税吗?
  • 国家税务网站官网
  • 多缴税款可以抵顶以后欠费的税款吗
  • 新疆自治区国税局郑志全
  • 地税收社保
  • 医疗机构执业许可证办理的条件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设