位置: 编程技术 - 正文

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

  • 递延所得税什么时候确认
  • 开票税金和实际交的税金差额怎么办
  • 销售商品款项未收的科目名称
  • 金税盘怎样查询已开发票明细
  • 普票开错了几个月可以重新开
  • 个人股权转让给公司
  • 微企怎么申请补贴
  • 非营利组织需要纳税吗
  • 外购的商誉如何做账
  • 收购公司固定资产注意事项
  • 增值税多缴纳0.03怎么算
  • 建筑业如何核算费用
  • 进项税额转出是什么意思
  • 与军队发生业务应该取得哪种发票?
  • 投资款缴纳印花税税目是什么
  • 合并报表利润表是当期还是累计
  • 房地产企业预收款什么时候确认收入
  • 制造业企业存货管理论文
  • 预提费用支付是指什么
  • centos apache配置文件
  • 电冰箱一天用多少电费正常
  • 股东可以随时退出吗
  • 以旧换新的概念
  • 大型绿萝的养殖方法
  • 公司购买股票的流程
  • php php.ini
  • php curl file_get_contents
  • 小规模纳税人的条件
  • vue生命周期分别做了什么
  • 日期按钮
  • 花生油加工厂的手续好办吗
  • 蔬菜免税分录
  • 增值税普通发票和电子普通发票的区别
  • 买一赠一的销售方式
  • 二季度报表是累计数吗
  • python return和yield有什么不同
  • 商业承兑汇票在网银上怎么查询
  • 个人独资所得
  • 最新版税控盘怎么设置打印机
  • 小规模纳税人销售商品会计分录
  • 股东权益合计是净资产吗
  • 减值准备的定义
  • 平行结转分步法各步骤的费用
  • 用于捐赠的会计处理
  • 车间报销维修费会计科目
  • 润滑油消费税征收环节税屋
  • 小规模纳税人增值税专用发票税率
  • 归还银行贷款利息计入
  • 公司库存现金如何存回银行
  • 存货毁损损失应计入的科目是
  • 小规模纳税人营改增税率
  • 销售现金优惠会计分录
  • 发票丢失记账联入账
  • 小微企业和小规模纳税人的区别
  • 赡养老人扣除标准个税
  • 总账建账要建全部科目吗
  • 日记账的建立
  • SQL server不存在或拒绝访问 u8
  • ubuntu怎样
  • 中文版windows7的安装方式
  • 电脑没有声音怎么恢复按哪个键
  • Win10 Mobile/WP8.1优秀专业摄影应用OneShot本周再次更新:修复Bug和优化性能
  • Win10如何设置电脑密码
  • win7旗舰版提示不是正版
  • 惠普笔记本的BIOS键
  • linux检测硬件
  • VMware Workstation虚拟机网络连接不可用
  • linux 定时执行命令
  • js 数组取值
  • main报错
  • opengl基础知识噪声名词解释
  • shader要学多久
  • android!
  • Unity3D游戏开发标准教程
  • unity怎么设置多个关卡
  • jquery获取指定元素
  • python内建函数 代码
  • Linux开发基于Qt的Android应用指定调试设备
  • 国家税务总局资阳市雁江区税务局
  • 建筑业甲方代扣代缴增值税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设