位置: 编程技术 - 正文

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

  • 转让金融商品应交增值税计入
  • 应交税费借方和贷方各表示什么
  • 增值税小规模纳税人认定标准
  • 房产税计税依据是什么
  • 可转债会计分录利息
  • 对公帐户退款
  • 企业净利率多少算正常
  • 采购的货物没有及时到怎么办
  • 季度所得税可以零申报吗
  • 房地产开发票的时间
  • 个税申报系统中累计减除费用可以手动修改吗
  • 专票3个点和6个点哪个多
  • 支付临时工劳务费700元需要开发票吗
  • 发票与入库单明细不一致税务可以吗
  • 饭店的现金日记账填写样本
  • 从银行取现回单怎么取
  • 固定资产清理收入增值税税率
  • 年初未分配利润加本年净利润等于
  • 水费适用税率
  • 金税盘费用到期
  • 某物业公司组织工人进入下水道
  • 固定资产的运费和关税计入什么费用
  • 营业收入包括的项目有
  • 进口关税和进口增值税怎么算
  • 开发间接费用定义
  • 非正常损失的进项税额如何计算
  • 怎么修改boot启动项
  • 语音模块作用
  • 餐饮企业库存盘点表
  • 税务行政罚款会罚多少
  • laravel5.4利用163邮箱发送邮件的步骤详解
  • 图像质量评价制度及质量评价方案
  • 员工餐费需要附什么凭证
  • 企业产房屋拆迁
  • 车间使用的辅助材料
  • yolov3模型训练
  • php分页技术
  • 其他综合收益需要写二级科目吗
  • tracetcp命令
  • lvm部署的命令
  • 查看zip文件命令
  • 个体工商户注册需要什么材料
  • 什么是对公账户和个人账户
  • 如何禁用笔记本键盘触摸板
  • 配送中心适合哪种类型的企业
  • 固定资产投资入股是否缴纳增值税
  • 综合保税区可以随便进出吗
  • 房屋租赁的发票能抵扣吗
  • 企业回购股票会退市吗
  • 销售货物应税劳务清单怎么填
  • 设置sql server的安全认证模式为混合认证模式
  • 简易征收的纳税标准
  • 银行卡定期存款怎么取出来
  • 积分换购怎么做账
  • 塔吊租赁和购买的区别
  • 个人承担的个税会计分录
  • freebsd使用wifi
  • windows开始菜单栏不见了
  • 笔记本出厂预装系统
  • 在linux中使用哪个命令可以用于管理用户账户
  • .exe是啥程序
  • win7系统cmd命令大全
  • mac系统简介
  • centos做bond4
  • 批量win10激活码怎么弄
  • js函数详解
  • 使用jquery实现的项目
  • node 包管理
  • Linux Shell+Curl网站健康状态检查脚本,抓出中国博客联盟失联站点
  • asm/semaphore.h: No such file or directory
  • 菜鸟教程安卓
  • javascript要怎么学
  • jq 鼠标事件
  • jquery表格隔行变色代码
  • javascript:void(0)点击登录没反应怎么解决
  • Android使用领域(移动端,PC,服务端)
  • python with 用法
  • 业务招待费进项可以抵扣吗为什么
  • 大企业如何做好工作
  • 营业税属于地方税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设