位置: 编程技术 - 正文

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之间传递数据)

  • 稳岗返还资金最新账务处理
  • 所得税汇算清缴分录怎么做
  • 企业所得税跨年度事项
  • 企业建设项目审批流程
  • 企业将资产移送他人的下列情形
  • 绿化工程账务处理支出
  • 增值税认证未认证是什么意思
  • 员工扣款个税如何做账
  • 非正常损失对应的进项税额
  • 有形动产租赁印花税税率是多少
  • 纳税人提供植物养护服务按照什么服务缴纳增值税
  • 一般纳税人从小规模纳税人取得专用发票
  • 业务订单需求表
  • 广告费和业务宣传费15%还是30%
  • 长期股权投资权益法初始计量
  • 企业公司报税流程
  • 旅行社开具的发票能否作废
  • 现金日记账对方科目是什么意思
  • 地方教育附加什么时候交
  • 企业报税提交清算了怎么撤销
  • 在建工程转入长期待摊费用吗
  • 月不超过10万,季不超过30万免什么税
  • 境内所得和境外所得
  • 应收票据贴现的会计分录
  • 房屋拆迁过渡费由哪个部门发
  • win10系统如何在游戏中禁用输入法
  • outlook永久保留邮件
  • 基本户被冻结了一般户可以发工资吗
  • 开机要按f1才能启动
  • Java8 Stream流Collectors.toMap当key重复时报异常(IllegalStateException)
  • php导出表格
  • 瑞士·劳特布龙嫩小镇
  • 个人所得税申报流程图
  • 设备 融资租赁
  • 子公司吸收合并母公司 特殊性税务处理
  • 还贷款的卡有利息吗
  • 房屋维修费属于什么税收分类编码
  • 关于在使用手机
  • Packaging a Qt application
  • 织梦cms怎么样
  • mysql5.7免安装版
  • 分享帝国cms选取什么
  • 固定资产清理是什么科目
  • 增值税普通发票查询真伪
  • 企业对外付汇怎么交税
  • 年金终值系数是指已知( ),求终值
  • sqlserver避免死锁
  • 以下船舶可在公海上行驶登陆权
  • ERROR CODE: 1175 YOU ARE USING SAFE UPDATE MODE AN
  • 商场联营方案
  • 监控 固定资产
  • 工程未完工开了发票怎么做账
  • 应收账款平账怎么处理
  • 为什么实收资本不属于企业资产
  • 销售出库和产品入库有什么关系
  • 有限合伙企业的特征
  • 企业预算如何编制
  • sqlserver数据库建库建表
  • 如何创建sql server数据库表
  • Ubuntu14.4下Sublime Text 3无法输入中文解决方法
  • ubuntu安装配置静态ip地址
  • mozilla是啥
  • win7系统电脑开机密码怎么设置
  • linux创建.c
  • android@localhost#1
  • nodejs异步处理执行顺序
  • 文件名可以包含*吗
  • div+css布局是什么
  • unity创建射线
  • jquery模拟表单提交
  • js解析json字符串获取key
  • 苏州市总工会主要领导
  • 扣缴义务人申报和综合所得年度自行申报
  • 广东电子税务局财务报表在哪里查询
  • 什么是12366
  • 江苏发票真伪查询网站
  • 重庆市电子税务局电话
  • 税务局工作业绩
  • 个体工商户银行卡是对公还是对私
  • 车辆大本怎么办理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设