位置: 编程技术 - 正文

Laravel中的Sessionid处理机制详解(laravel中的session有效期)

编辑:rootadmin

推荐整理分享Laravel中的Sessionid处理机制详解(laravel中的session有效期),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:laravel中的session有效期,laravel中的session有效期,laravel中的设计模式,laravel中的设计模式,laravel中的session有效期,laravel中的一些模式及其应用,laravel中的一些模式及其应用,laravel中的session有效期,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

本文主要给大家介绍了关于Laravel中Sessionid处理机制的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

在 Laravel 的配置文件 config/session.php 中可以设置 Session Cookie Name,比如这个项目中设置名称为“sns_session”:

我们可以看到刷新页面,查看 cookie,会发现一个名称为 sns_session 的 cookie,名字就是我们自定义的。

这个 sessionid 就是 cookie 和 session 联系的桥梁,服务器通过这个 sessionid 判断来自哪个客户端的请求。

Laravel 的 sessionid 每次刷新发生变化

但是,每次刷新页面,这个 cookie 值都会发生改变!那么这样服务器如何保持会话呢?因为你的 sessionid 总是在变。

Laravel 对 cookie 进行加密

Laravel中的Sessionid处理机制详解(laravel中的session有效期)

我们在 vendor/laravel/framework/src/Illuminate/Session/Store.php 的 save 方法中调试一下,打印一下这里的调用栈:

每次刷新页面,这个 Store 对象的 id 属性其实是没有变化的,这个属性就是 sessionid 这个 cookie 的值。也就是说,sessionid 的值并不是每次发生变化,而是写 cookie 的时候,值发生了变化。

在 vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php 中的 encrypt 方法找到了原因,这个中间件对所有 cookie 值进行了加密处理,它被包含在 web 中间件。

而这种加密方式是每次加密的结果都不同,所以表现为 sessionid 的值每次都发生了变化,而实际上并没有改变。在需要用到这个 cookie 的时候会被解密回去。

Laravel 框架这样设计的目的可能是为了防止 session 劫持吧!考虑还是比较全面的!

其他补充知识

原生 PHP 设置 session 名称

session_name() 函数:

session_name() 函数返回当前会话名称。 如果指定 name 参数, session_name() 函数会更新会话名称, 并返回 原来的 会话名称。

请求开始的时候,会话名称会被重置并且存储到 session.name 配置项。 因此,要想设置会话名称,那么对于每个请求,都需要在 调用 session_start() 或者 session_register() 函数 之前调用 session_name() 函数。

COOKIE和SESSION的区别和关系

COOKIE保存在客户端,而SESSION则保存在服务器端 从安全性来讲,SESSION的安全性更高 从保存内容的类型的角度来讲,COOKIE只保存字符串(及能够自动转换成字符串) 从保存内容的大小来看,COOKIE保存的内容是有限的,比较小,而SESSION基本上没有这个限制 从性能的角度来讲,用SESSION的话,对服务器的压力会更大一些 SEEION依赖于COOKIE,但如果禁用COOKIE,也可以通过url传递

总结

标签: laravel中的session有效期

本文链接地址:https://www.jiuchutong.com/biancheng/288310.html 转载请保留说明!

上一篇:使用PHP连接数据库实现留言板功能的实例讲解(推荐)(php连接数据表)

下一篇:PHP 传输会话curl函数的实例详解(php之间传递数据)

  • 离职补偿的扣税比例
  • 员工离职社保未及时减员怎么处理
  • 不付加工费怎么办
  • 增值税进项发票认证流程
  • 年终奖1月发放能算上一年吗
  • 个体户可以不开公户吗?打款到法人卡
  • 公司租用房产税如何征收
  • 混合销售行为如何界定
  • 所有的固定资产都需要计提折旧吗
  • 小规模公司怎么注册
  • 辅导期一般纳税人预缴增值税
  • 代扣代缴企业所得税账务处理
  • 为什么增值税发票税率是1%
  • 企业以前年度的亏损在哪查
  • 公司账上亏损
  • 非公司车辆的使用费如何入账?
  • 固定资产被政府查封
  • 个人交社保可以交生育险吗
  • 认证费计入什么科目
  • 司法拍卖机器设备税率
  • 苹果电脑截图快捷键
  • 在线测网速准吗
  • 企业注销时当月要缴税吗
  • bios设置u盘启动的步骤
  • 非一般纳税人可以抵扣吗
  • win11无法打开开始菜单怎么办
  • linux系统的介绍
  • 税务局开出来的发票没问题吧?
  • vue2 vue-router 不显示页面问题
  • 不得抵扣的增值税怎么处理
  • php操作excel
  • 煤矿安全费用提取规定
  • 年报写歇业 可以写多久
  • 注册资本认缴可以增加吗
  • 机器视觉 machine
  • ipcrm命令
  • 福利费工会经费教育经费计提比例
  • 帝国cms灵动标签 PHP变量文章ID加减1
  • Mongodb中MapReduce实现数据聚合方法详解
  • 二手房过户需要户口本吗
  • 企业车辆年检费多少钱
  • 企业管理费会计怎么做账
  • 哪些收据可入账科目
  • 用友T3财务报表没有数据
  • 查询不到shsh怎么回事
  • 营业税金及附加是什么科目
  • 企业购买的理财产品 亏损了,是否可以税前扣除
  • 一般纳税人购入固定资产进项抵扣
  • 申报工资金额
  • 将原材料出售会计分录
  • 监控 固定资产
  • 社保补缴收滞纳金吗
  • 跨月发票红冲还要交税吗
  • 网络平台服务商
  • 钱汇错了报警有用吗
  • 新成立公司会计要做哪些事情
  • MySql5.6使用validate password 插件加强密码强度的安装及使用方法
  • win2000 xp
  • 怎么设置xp系统
  • win2000安装过程
  • mac wife
  • centos7视频教程
  • win7开机时出现一堆英文
  • bootstrap导航都有哪些
  • jQuery使用ajax方法解析返回的json数据功能示例
  • jquery 列表控件
  • 简述javascript
  • nodejsorg
  • android studio代码写在哪
  • javascript的for循环
  • javascript怎么学
  • jquery的遍历方法
  • 四川国税局普通发票查询?
  • 卷烟批发环节的消费税一箱150元
  • 河南省国家税务总局发票查询系统
  • 出口退税收入怎么做账
  • 汽车公司户转个人户
  • 广东省电子税务局app
  • 税务局人事工作总结(税务局工作人员年度工作总结报告)
  • 福建莆田社保局在哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设