位置: 编程技术 - 正文

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

  • 当月只有进项税额月末怎么办
  • 一般纳税人委托其他单位加工材料收回后直接对外销售的
  • 季度申报所得税费用怎么做
  • 小规模纳税人变成一般纳税人之前的发票变更
  • 劳保费属于什么会计科目
  • 税务注销后还能稽查吗
  • 财产损失税务备案
  • 递延所得税如何申报
  • 研发试制的样机属于固定资产吗
  • 专利权转让的净收益计入
  • 资质招投标
  • 冲减上年的所得税费用入什么科目?
  • 行政单位财务长期挂账处理办法
  • 购买方退货的会计处理
  • 税务顾问费怎么做账务处理?
  • 全体员工出去旅游朋友圈怎么发
  • 增值税普通发票几个点
  • 发票二维码压线可以用吗
  • 其他应付款可以用其他应收款代替吗
  • 销售发票冲红的条件有哪些?
  • 非营利组织免税资格可以免些什么税
  • 制作费用怎么转入成本
  • 出口货物免抵退税额确认会计分录
  • 利息调整摊销的经济意义
  • 所得税前允许列支的税金包括
  • 小型微利企业所得税率
  • 查补以前年度增值税怎么申报
  • 买房 印花税
  • PHP:mcrypt_generic_deinit()的用法_Mcrypt函数
  • php获取文本内容
  • 资产负债表应收账款怎么计算
  • 手写发票可以报税吗
  • 未完待续百度百科
  • 利用php抓取蜘蛛网
  • 开发项目完工后多久开工
  • 小微企业所得额如何计算
  • 取得企业债券利息
  • 职工教育经费扣除限额怎么算
  • php不支持mysql
  • springcloud分布式微服务组件
  • mysql临时表什么时候销毁
  • 固定资产有内容限制吗
  • 购买火车票报销,实际没乘车能查到嘛
  • 车船使用税必须每年都交吗
  • 机票差额发票和全额发票的区别
  • 用于不动产的进项税额
  • 经营租赁的房屋计提折旧吗
  • 售后更换零件的申请
  • 高速过路费怎么补交
  • 固定资产报废如何记账
  • 公司员工垫付款项
  • 政府补贴收入确认政策
  • 小规模公司房租发票税率是多少
  • 筹建期间开办费跨年
  • 购买农药化肥怎么入账
  • 公司成本包含什么
  • sql server索引的使用
  • mysql 5.7.17 winx64免安装版配置方法图文教程
  • win7支持net.framework4.7.2
  • freebsd使用
  • sendmailadmin
  • win ubuntu
  • mac怎么移动鼠标
  • windows2008
  • windows xp无法更改密码
  • mac如何更改
  • synchost.exe - synchost是什么进程 有什么作用
  • spes监控原理
  • CCMoveBy与CCMoveTo
  • extend列表
  • opengl示例
  • javascript基础笔记
  • 备份多个数据库
  • angular scope
  • jquery 上传进度
  • nodejs递归创建目录
  • 基于JAVASCRIPT实现的可视化工具是
  • 山东契税补贴政策2023年
  • 车船使用税电子税务局
  • 保税区企业会有两个海关编码吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设