位置: 编程技术 - 正文

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

  • 投资性房地产公允价值变动
  • 哪些企业需要缴纳企业所得税?
  • 拍卖行业收取手续费标准
  • 预收账款确认收入
  • 普通发票被作废的话财务会发现吗
  • 总账和总分类账的区别图片
  • 银行对公回单可以在家打印吗
  • 年报财务报表在哪里申报
  • 一般纳税人软件销售税率
  • 财产损失怎么办
  • 贴现费用计算公式
  • 转账支票遗失能挂失吗
  • 发票融资贷款应该怎么做账?
  • 一次性医保补助多少钱
  • 员工基本养老保险缴纳比例
  • 消费税有哪几种纳税方式
  • 应交增值税下面有几个科目
  • 分公司不独立核算怎么报税
  • 固定资产销售账务处理的例题
  • 材料验收入库的会计科目
  • 原材料实际成本法核算问题
  • 实际成本法的会计分录怎么写
  • 捐赠计提管理费的账务处理?
  • 多抵扣的进项如何做分录
  • 全额抵扣的发票怎么申报增值税
  • 水利基金退税怎么做会计分录
  • 收到以前年度退税款的会计分录
  • 承兑托收费用
  • php数组函数大全
  • 员工辞退补偿金扣个税吗
  • vit详解
  • 专业初审
  • qiankun跨域问题
  • php redis秒杀高并发解决方案
  • vue父子组件传值方法
  • node教程
  • 织梦怎么添加相关
  • 投资性房地产在资产负债表中的列示
  • 应收账款的平均余额怎么计算
  • 百旺金赋开票系统客服电话
  • 2022-8-30 servlet
  • 只有发票没有银行怎么办
  • 跨境电商企业账务如何做账
  • 现金折扣如何核算
  • 如何开具通用电子发票
  • sqlserver2005使用教程
  • 支付宝企业账户怎么注销
  • 哪些增值税专用发票不能抵扣进项税
  • 医院绿化方案
  • 职工报销的医药费是什么
  • 销项税额专栏记录企业销售货物
  • 进出口 外汇
  • 买车险怎么打折
  • 销售费用的主要构成
  • 外贸企业留抵退税申请表怎么填
  • 建筑公司租赁费会计分录
  • 购买方退货的会计分录怎么写
  • 公司增资需要哪些材料
  • 企业进行短期投资的目的包括
  • sqlserver索引类型区别
  • mysql Community Server 5.7.19安装指南(详细)
  • mysql alter table修改表命令整理
  • centos怎么修改文件权限
  • win7更改win10系统要怎么更改
  • Mac系统PPTP VPN图文设置教程
  • exfat 打不开
  • macos10.8下载
  • centos7修复安装
  • win1020h2版本千万别更新
  • windows更新后桌面没反应
  • win7系统无法创建分区也无法定位
  • 5.2光源
  • opengl extension
  • node 动态路由
  • python append 浅拷贝
  • jquerybind事件
  • 国税总局201439号公告
  • 深圳在线ca办理平台
  • 2013年山西高考作文
  • 泉州市税务局投诉电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设