位置: 编程技术 - 正文

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

  • 土地增值税的计算方法公式
  • 小规模纳税人印花税最新政策2023
  • 出口退税认定如何办理
  • 产品模板是固定的吗
  • 社保缴费基数什么意思
  • 发票查询发票代码有误
  • 联合开发合作模式
  • 出口产品报关单上保险费与实际不符可以丿退税吗
  • 租赁费交税税率是多少
  • 工程类一般纳税人可以开3%的税率吗
  • 酒店会务费发票税率
  • 事业单位固定资产标准
  • 外包物流适用范围
  • 企业固定资产报废申请报告
  • 个人所得税哪些可以专项扣除
  • 小规模纳税人进项税额怎么算
  • win 11 无法安装
  • 出售提完折旧的固定资产怎么记账
  • 公司注销帐上的钱取出来要交税吗
  • 无法设置系统更新的原因
  • 喜加一平台
  • win10excel闪退是什么原因
  • isignup.exe是什么进程 isignup进程查询
  • 存货毁损账务处理
  • 彻底清理缓存
  • 亏损销售怎么结转库存成本怎么计算
  • 企业常用的消毒措施有
  • 圆顶山遗址
  • 去年买的设备今年入固定资产如何做账
  • 医疗知识科普图片
  • 减税性质代码及名称农业
  • echarts地图参数设置
  • PHP基于什么语言
  • 【深度学习】pix2pix GAN理论及代码实现与理解
  • 房租费发票可以抵扣增值税吗
  • 资产负债表各项目的填列依据是
  • python深拷贝与浅拷贝区别
  • 抽烟罚款会计分录
  • 快递公司的收件员好干吗
  • 织梦栏目描述调用
  • 企业进行材料清查盘点中盘盈的材料
  • 小于500的费用没有发票怎么做账
  • sql server禁用
  • 小型企业需要给员工买社保吗
  • 公积金发票掉了怎么办
  • 其他应收款借方表示增加吗
  • 营业外收入是指企业确认与企业生产经营活动没有
  • 先开票未发货要确认收入吗
  • 经营租赁方式租入再转租的建筑物
  • 承兑汇票到期取现手续费
  • 不良品扣款会计分录
  • 出口样品未报关处罚
  • 人力资源外包服务平台
  • 本月没有认证的进项税怎么做分录
  • 新公司成立第一次会议内容
  • 减免税款月末是否结平
  • 自行研发的无形资产入账价值
  • 编制利润表的主要根据是
  • 商业资本金
  • 产品成本核算有多条原则和要求
  • mysql查询条件不区分大小写
  • xp系统如何开启共享文件夹
  • 出现windows boot manager
  • upd什么意思
  • 如何用pe弄双系统引导
  • xp桌面底部任务栏不见了
  • linux网络管理及应用
  • apache zipfile
  • mac不同账户如何共享文件
  • 什么叫linux
  • 在mac中运行exe
  • linux纯文本浏览器
  • Linux如何清理磁盘空间
  • bat基本语法
  • 了不起的女孩
  • macos安装过程
  • android保存文件到本地
  • 最简单的java设计
  • 江苏国税电子税务局官网
  • 国税局地点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设