位置: 编程技术 - 正文

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

  • 城镇土地使用税的计税依据
  • 电子税务局登陆密码总是错误怎么办
  • 税务知识:同期资料应包括哪些内容?
  • 无偿调入固定资产计提折旧吗
  • 财务如何审核合同支付条款风险
  • 咨询费是否纳印花税
  • 不动产服务具体有哪些
  • 律师费的发票税率怎么算
  • 红冲发票跨年怎么操作
  • 纳税人少缴税款,税务机关发现之日怎么算
  • 企业购买的雇主责任险
  • 其他应收款用什么表示
  • 行政单位暂付款怎么记账
  • 免税企业收到增值税专用发票咋办
  • 收购企业账务处理
  • 幼儿园幼儿买花的通知
  • 公司法人要交什么税
  • 车辆购置税是否计入固定资产
  • 手写发票税率
  • 民办非企业所得税免税政策
  • 教育培训机构涉税问题
  • 红冲发票显示发票状态不正常
  • 预交增值税扣税绑不了三方
  • 公司注销无法支付的款项如何处理
  • 企业的其他业务收入
  • 新注册公司什么时候报个税
  • 调整以前年度损益调整汇算清缴
  • 公司清算实收资本是零吗
  • 购买机器设备配件账务处理
  • macbookpro怎么安装双系统
  • PHP:oci_new_cursor()的用法_Oracle函数
  • 哪些资产类科目增加记贷方
  • 税收包含哪些税种
  • wrme.exe是什么
  • 手续费及佣金扣除标准
  • vue怎么让按键启用和禁用
  • Laravel5.* 打印出执行的sql语句的方法
  • PHP中empty,isset,is_null用法和区别
  • 应收账款余额在借方表示谁欠谁
  • nodejs官方文档
  • php返回数组
  • 所得税费用科目的贷方登记
  • 消费者如何鉴别美的乐享三代风管机
  • 小规模纳税人增值税税率
  • 印花税申报成功后在哪缴税
  • 营销策划费会计分录
  • 5月份工作重点
  • mysql数据库优化及sql调优
  • 小规模纳税人免增值税的政策
  • 城建税减半从什么时候开始
  • 网上购物没有发票
  • 一次性伤残补助金是单位给的还是社保给的
  • 法人名称是填公司名吗
  • 备用金取多少钱会被监控
  • 亏损弥补的会计处理方法
  • 哪些减值准备一经计提不得转回
  • 预收账款借方和贷方表示什么
  • 销售边角废料取名怎么取
  • 免缴教育费附加什么意思
  • mysql 5.7.11 winx64初始密码修改
  • freebsd10安装教程
  • 主板如何清除cmos
  • win7系统宽带连接
  • 电脑百度搜索
  • win10提高
  • linux 文件夹权限 777
  • unityrpg
  • extend列表
  • 验证用户输入的密码JavaScript代码加文字
  • jquery 伪元素
  • javascript的数组可以存放任何类型
  • bat脚本自动点击按钮
  • Python遍历文件夹及子文件夹中的所有文档
  • android studio右边的视图不见了
  • jquery 动态绑定click事件
  • 数字图像处理软件idl和matlab有什么异同点
  • unity3d相机设置视角
  • 基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
  • js判断ua
  • 房产税交错了能否退款
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设