位置: 编程技术 - 正文

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

  • 销售货物增值税怎么算
  • 新购车辆车船税多少钱
  • 视同销售收入是纳税调整项目吗?
  • 会计所得税公式怎么算
  • 纳税人对所提交信息的什么负责
  • 个人承包工程怎么交个税
  • 小规模纳税人如何升级为一般纳税人
  • 固定资产可以不设置残值吗
  • 公司电视机 摊销多少年
  • 固定资产折旧年限
  • 企业减免的所得税税率
  • 网上缴税后会有发票吗
  • 银行贴现差额部分计入什么科目?
  • 刷信用卡付货款怎么操作
  • 应收账款贷方余额表示什么
  • 物业公司代收物业费
  • 税务手工发票还能用吗2019
  • 手撕发票的税点是多少
  • 不动产评估增值税处理
  • 固定资产折旧方法可以变更吗
  • 哪些行业可以加计抵扣进项税
  • 对公账户长期不用怎么收费
  • 建筑企业跨地区
  • windows10如何卸载edge
  • 微商行业代理奖金如何入账
  • PHP:mb_strtoupper()的用法_mbstring函数
  • 在win7中,如何创建一个TXT文件
  • 个税六项专项扣除是什么
  • pacis.exe - pacis是什么进程 有什么用
  • 别人说你坏话怎么发朋友圈说说
  • php strrchr
  • 企业员工的工资设定标准
  • 金银首饰以旧换新消费税怎么算
  • 数据挖掘的四种基本方法
  • 土地增值税的扣除项目金额怎么算
  • JavaScript基础_1
  • 合并范围外关联方需要函证吗
  • 取得增值税
  • 现金存入银行如何做账
  • 关联企业借款费用
  • mysql索引优化的方案
  • 企业低值易耗品降成本措施
  • 计算税前利润时 是否考虑资金成本
  • 开票给子公司的流程
  • 公司一般户需要纳税吗
  • 捐赠出去的固定资产需要继续折旧吗
  • 职工宿舍怎么入账
  • 员工拿发票报销账务处理
  • 应付账款增值税如何挂账
  • 企业发放职工薪酬的账务处理
  • 企业的职工福利费
  • 印花税退回计入什么科目
  • sql server数据库怎么导出
  • windows许可证即将过期怎么办知乎
  • 品牌笔记本电脑排行
  • win8系统安装office2010
  • windows8触摸板设置
  • centos7怎么看cpu和内存
  • windows注册表简单应用
  • win10预览版和正式版
  • win xp系统安装
  • win7自带桌面时钟吗
  • [置顶] 纯享版奥义,手机迅雷搜:阿天动漫
  • 举例说明Java实现适配器模式
  • linux中的shell编程
  • 将目录下的文件和文件夹按类型排序
  • jquery获取document对象
  • 用jQuery的AJax实现异步访问、异步加载
  • nodejs 性能优化
  • bash shell脚本编程经典实例(第2版)
  • unity3d2019安装步骤
  • python组合运算
  • python生成随机数据
  • android刷题
  • 郑州市高新区税务局地址
  • 工会经费扣除标准2022
  • 2022年安徽城镇非私营单位平均工资
  • 纳税申报的期限是多久
  • 提高增值税税率是什么意思
  • 承租房变更承租人申请怎么写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设