位置: 编程技术 - 正文

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支付接口开发
  • mac教程视频
  • 宽带连接错误代码691
  • 租赁固定资产成本怎么算
  • 滞纳金和罚金计入哪个会计科目
  • PHP:iconv_set_encoding()的用法_iconv函数
  • web十六进制颜色
  • 预支员工报销费用会计科目
  • 西西弗书店主管级
  • zendframework3中文手册
  • 制造业利润占比多少合适
  • 企业应收票据贴现 哪个部门负责
  • 什么是国家秘密
  • framework core
  • 资金平衡表的编制方法
  • 印花税申报时间填错了怎么处理?
  • python 列表sum
  • 百旺金赋怎么开红字发票
  • 缴税零申报
  • 计提的费用收到发票时候怎么做账
  • 个税手续费返还比例
  • 委托代销商品是什么科目
  • 银行承兑到期之前怎么办
  • 企业应付职工薪酬增加说明什么
  • 在SQL Server 2005中,数据库文件的扩展名为
  • SQLSERVER Pager store procedure分页存储过程
  • mysql 模型
  • macbook怎么开hdr
  • freebsd 安装
  • 隐藏的系统
  • linux,Centos5,Ubuntu关掉ipv6的方法
  • ubuntu chmod
  • win8.1使用技巧大全
  • win7启动应用程序的方式
  • Win10系统中怎么用vba控制鼠标
  • Linux系统怎么设置中文输入法
  • html&js+前端
  • jquery jsonview
  • js中写for循环
  • unity 位图字体
  • node.js实战
  • 深入理解新发展理念
  • Python for Informatics 第11章之正则表达式(四)
  • cocos creator android
  • Android网络通讯哪个最简单
  • 江苏国税增值税退税怎么操作
  • 上海市税务官方网站网址
  • 小微企业所得税优惠政策最新2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设