位置: 编程技术 - 正文

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

  • 所得税退税的会计处理方法
  • 个人所得税个体户减半
  • 增值税税控系统技术维护费怎么做账
  • 财务报表没申报以后可不可以补申报
  • 小微企业所得税减免政策
  • 小规模个税每月限免额是多少
  • 标准成本法核算方法
  • 转让股权收入需要缴纳企业所得税吗
  • 大病医疗保险能税前扣除吗
  • 企业所得税公益捐赠扣除限额
  • 持有待售的固定资产减值可以转回吗
  • 商贸公司购买的手提袋怎么入账
  • 费用怎样确认是可抵扣暂时性差异?
  • 购买汽车怎么抵扣增值税
  • 个人租车所得交什么税
  • 7月1日前购进的农产品如何抵扣
  • 发票查询显示无数据怎么回事
  • 吸收合并税费
  • 基建项目税率
  • 研发费用直接投入占比过高税务预警
  • 合同取得成本与销售费用
  • 支付宝手续费怎么关闭
  • 建筑企业怎么缴纳社保
  • 0元收购股份
  • 资金使用计划表怎么写
  • 基建工程施工单位罚款如何做账?
  • 出口退税新政策对出口贸易的影响
  • 现金日记账漏记去年的利息怎么算
  • 职工医疗保险补交6万与交居民每交300哪个合算?
  • 笔记本电池消耗大怎么办
  • js map foreach遍历
  • 收到的担保费如何记账
  • wordpress自定义文章类型
  • 研发费用加计扣除新税收政策
  • 个体工商户如何给员工交社保
  • 保安行业税率是多少
  • web前端开发html代码
  • 金融企业的代理业务
  • 营改增前取得的有形动产为标的物
  • 如何简单去除
  • 确认收入与结转成本会计分录怎么写
  • 小规模附加税减免性质代码如何选
  • python中strftime用法
  • Dedecms评论同时发到QQ邮箱的实现方法
  • 没有盈利的公司
  • 记账凭证银行利息怎么写
  • 建材公司小规模年收入多少缴税
  • 应交增值税为负数是什么意思
  • 未开票收入应如何做分录
  • 购货方发生退货的会计分录
  • 旅客运输服务进项税抵扣文件
  • 应付职工薪酬的账务处理
  • 除了增值税专用发票,还有什么发票可抵扣
  • 中标单位支付代理费
  • 其他应收款包括哪些会计科目
  • 发票开错了记账凭证如何做?
  • 编写高质量代码改善JAVA程序的151个建议
  • mysql57解压缩安装教程
  • Linux服务器中MySQL远程连接的开启方法
  • 怎么快速隐藏电脑下方一排
  • windowsqq截屏
  • win10 20h2官方下载
  • linux计划任务不生效
  • win8.1操作界面
  • android开发地图应用
  • cocos2dx 4.0更新内容
  • linux中crontab
  • 安装node-sass报错
  • python urllib urlopen
  • js模拟点击confirm
  • python序列结构总结
  • Unity3D&&TexturePacker
  • 人员进出管理系统
  • python5.7汉诺塔
  • js实现跨域访问的几种方式
  • 国家税务总局介绍
  • 浙江公务员冬令时上班时间
  • 新能源审核多久
  • 威海个人社保余额查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设