位置: 编程技术 - 正文

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

  • 公司更换营业执照需要多久
  • 个税系统里的收入包括什么
  • 公司固定资产抵税
  • 税务局登录账号是多少
  • 户外公司招牌
  • 销售商品收入确认的五个条件
  • 公司车子的保养费怎么算
  • 存货周转率多少好
  • 税务分析最常用的分析方法
  • 海关的消费税怎么计算
  • 企业固定资产出租取得的收入属于
  • 从2017年7月1日起到现在多少天
  • 特许权使用费收入确认分录
  • 小微企业享受优惠
  • 其他权益工具包含
  • 固定资产大修理和更新改造的区别
  • 上个月开的发票这个月还能用吗
  • 收的的挂靠费一般是几个点
  • 非企业性单位包括哪些单位
  • 公司如何确定总股本
  • 增值税减免税备案什么时候开始
  • 收到返还代扣代缴手续费如何入账?
  • win11系统更新卡在25%
  • 厂房维修是否可以退税
  • 第三方开发是什么意思
  • h3cmsr3020路由器
  • php5.4+mysql
  • 总公司人员的工资子公司可以发吗
  • linux中添加用户和组的操作
  • php字符串型数据的定义方式
  • 库存现金盘亏会计分录原因待查
  • 营改增改了什么
  • php的用处
  • win7家庭组怎么用
  • 商企预提待付费什么意思
  • Vue Grid Layout -️ 适用Vue.js的栅格布局系统(保姆级使用教程)
  • 龙舌兰 (© Moab Republic/Shutterstock)
  • 中小企业应交税费
  • php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
  • vue为什么监听不到对象内部属性
  • 融资租入的办公楼
  • webpack与gulp面试题
  • php入门实例
  • 小微企业免征增值税优惠
  • 管理费用包括项目成本吗
  • 支出和收入怎么算呀
  • 劳务人员劳务费走薪资还是走报销
  • dede织梦怎么转成zblog
  • 借贷记账法的记账规则是
  • 发票上密码区数字什么意思
  • 采购流程内容
  • 资产负债表中应付账款项目应根据什么填制
  • 建筑工程分包案例
  • 劳务费怎么做账务处理
  • 营改增的不利影响
  • 银行电子承兑到期了怎么兑现操作
  • 以前年度费用退回
  • 工会经费计算公式的例子
  • 先取得发票后支付怎么办
  • 城乡居民死亡后需要办理什么手续
  • 错过报税期
  • 已经开了发票需要退款怎么处理?
  • 明细账的登记方向与总账的登记方向是一致的
  • 企业营运能力分析
  • 年末是否要结转所得税
  • ubuntu通讯软件
  • xp系统安装条件
  • aix操作命令
  • 32位系统的电脑可以连接打印机吗
  • 怎么关闭win10升级
  • win10系统创建一个快捷bat
  • ExtJs 3.1 XmlTreeLoader Example Error
  • 批处理修改文件名称
  • python module import
  • unity3d跑酷游戏教程
  • Unity的Attribute(特性)还算多吧
  • jQuery实现的可编辑表格完整实例
  • 发票汇总表怎么计算
  • 特殊工种作业人员
  • 重庆纳税申报流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设