位置: 编程技术 - 正文

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

  • 新企业会计准则2021
  • 本年利润需要毎月转入未分配利润吗
  • 个体户减免增值税
  • 外经证核销反馈表
  • 依法确定的其他扣除项目包括
  • 债券的投资收益率
  • 建筑施工企业检查的内容包括什么
  • 补记上年度计提所得税费用的会计分录
  • 企业职工报销签单怎么写
  • 新企业会计准则什么时候实施的
  • 没有汇算清缴可以弥补以前年度亏损吗
  • 酒店会务费发票税率
  • 增值税一般纳税人税率
  • 定额发票领用日期
  • 货物运输企业纳税多少
  • 已认证的发票如何冲红
  • 工会经费的缴费主体
  • 公积金是交当月还是上月
  • 土地出让金如何缴纳
  • 制造费用如何分摊到产品的成本
  • 营业收入与主营业务收入的区别与联系
  • 电子承兑转让怎么撤销
  • 应收账款少给货款怎么做分录?
  • mac怎么查询是不是正品
  • 应付工程款账务处理
  • 应收票据冲转是什么科目
  • win7缓存设置方法
  • 周转材料属于什么科目
  • php中的header函数
  • linux系统设置中文语言
  • macos big sur怎么恢复出厂设置
  • pdv文件什么意思
  • php获取ftp文件目录
  • 挂靠借用资质账务处理?
  • 项目融资中风险有哪些
  • php img
  • 最薄的索尼微单
  • 会计分录的表现形式有
  • symfony框架的特点
  • php生成颜色面板
  • 数据库管理框架
  • 减免增值税附加税也一起减免吗
  • 报废机器设备会计分录
  • wordpress neve
  • hadoop集群状态
  • wind安装
  • 资产处置损益明细表货币资金怎么填
  • SQL Server 2008 数据库有哪些版本?
  • sql server 2008 r2教程
  • 发行股票时支付的手续费
  • 一般纳税人企业所得税税率
  • 财务预付账款情况说明
  • 事业单位哪些收入要上交国库
  • 不动产登记流程有哪些
  • 退税政策调整
  • 金税盘离线是什么意思
  • 小规模纳税人季度申报哪些税
  • 补提以前年度个税会计分录
  • mysql查询结果是什么类型
  • centos访问网页命令
  • kb4022719安装失败
  • office2003破解
  • Linux系统中Squid代理服务器配置全过程解析
  • ae安装之后打开是crash
  • process32first 进程信息为空
  • Linux如何开启防火墙
  • 微软内测
  • python socket操作
  • jquery日期控件onchange事件
  • [置顶]游戏名:chivalry2
  • android内存泄露 工具
  • shell echo 特殊字符
  • Shell脚本统计文件行数
  • python怎么发送
  • jquery.load()方法,刷新网页
  • 个体逾期未申报一天会怎么样
  • 昆山国税局上班时间
  • 税务登记证办理
  • 加拿大移民知乎
  • 重庆电子税务局app下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设