位置: 编程技术 - 正文

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

  • 股票印花税怎么交
  • 工会建账选择哪个科目好
  • 房租 收入
  • 小企业会计准则和一般企业会计准则的区别
  • 工作未满12个月被辞退时前月平均工资怎么计算
  • 股利支付率怎么找数据
  • 企业所得税逾期申报怎么补报
  • 捐赠财产
  • 应交税金的负数金额要怎么调整
  • 借用另一家公司名义
  • 劳动争议的解决途径不可以直接选择的是
  • 企业注销要缴个税吗
  • 营改增之前房产税计税依据
  • 怎么在网上申请变更姓名
  • 装修发票是什么发票
  • 增值税普通发票和专用发票有什么区别
  • 给员工发的慰问短信
  • 资产减值损失汇算清缴调整表
  • 小规模纳税人销售收入会计分录
  • 增值税小规模纳税人减免增值税
  • 未在规定期限内缴纳税款和滞纳金
  • 利息支出的会计科目
  • 研发费用申报表汇算清缴怎么填
  • 明股实债和明债实股
  • linux传输数据
  • 工作流activity
  • 企业补缴个人所得税罚款
  • 汇算清缴中企业基础信息表
  • PHP:proc_get_status()的用法_命令行函数
  • 商品购进核算
  • 计提税金及附加怎么算
  • 施工单位代建收费标准
  • 企业股权投资收益缴纳什么税
  • wordpress拿shell
  • php获取文章内容图片
  • webpack--》webpack底层深入讲解,从初识到精通,真正实现从0到1的过程
  • vue运行报错怎么解决
  • 让渡资产使用权包含哪些内容
  • php单例模式的简写是什么
  • php环境搭建教程
  • php示例代码
  • 微信小程序授权管理在哪里
  • vue3中使用window方法
  • php 个人博客 源代码 简单
  • 调用系统服务出错原因
  • 个人所得税经营所得
  • 有外币账户的企业叫什么
  • 个税由公司承担怎么计算工资
  • 《中华人民共和国治安管理处罚法》
  • 减免增值税计入营业外收入影响利润
  • 以前年度未结转
  • 员工工资可以当月计提当月发放吗
  • 简易计税指的是增值税吗
  • 计提折旧是哪个月的
  • 空调购买攻略
  • 应交税金的负数重分类
  • 企业净资产如何算
  • 两个公司的出纳怎么分账
  • 如何填报自然人缴税系统
  • 企业注销未分配是从注册开始吗
  • mysql如何解压
  • sql常用语句大全 实例
  • LNMP下使用命令行导出导入MySQL数据库的方法
  • win2000蓝屏0x0000007b
  • 网卡驱动intel
  • 系统win8
  • linux 常见
  • win1021年更新
  • win7系统防火墙无法关闭
  • windows7开机启动
  • cocos2dx视频教程
  • 举例说明什么是判断
  • qt配置opengl
  • python编程数字
  • 编写一个c#
  • Firefox window.close()的使用注意事项
  • Android 自定义view
  • jq写css样式
  • Android的PopupWindow使用android学习之旅(四十三)
  • 2011年退伍军人证
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设