位置: 编程技术 - 正文

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

  • 增值税普通发票怎么开
  • 销售货物业务的销项税额怎么计算
  • 含税价怎么算不含税价
  • 递延所得税什么时候确认
  • 什么是电子银行渠道限额
  • 出售固定资产简易计税账务处理
  • 如何区分追索权和付款请求权的区别
  • 合伙企业法人股东
  • 党费会计核算科目说明
  • 车辆购置税可以刷信用卡吗?
  • 在建工程累计摊销会计分录
  • 个人独资企业有章程没有
  • 纳税总额是否包含增值税进项
  • 现金折扣要扣除折扣金额入账吗
  • 有差价的商品发票如何开具及注意事项
  • 个税退税入账
  • 溢价或者折价购买债券的会计处理.
  • 房地产企业收到预收款如何纳税
  • 固定资产减值损失计入
  • 借别人的公账转账犯法吗
  • 农业企业发包给人种植要交纳个税吗?
  • 出口退税生产企业增值税附加税怎么申报
  • 汇算清缴截止
  • 固定资产清理的借贷方向表示什么
  • 一般纳税人出售不动产增值税税率是多少
  • windows10如何开启夜间模式
  • 损益类科目在期末均需转入什么科目
  • 苹果电脑itu
  • win8操作系统
  • 期间费用属于间接生产费用吗
  • 出租其取得的不动产是什么意思
  • 前端vue后端node
  • 辞退补偿款怎么算
  • 劳务报酬所得与经营所得
  • 年底社保怎么交
  • 厂区绿化工程计入什么科目
  • 制造业企业预提短期借款利息
  • 个体工商户年报逾期怎么办
  • 经营收益是净利润吗
  • 蓝色龙舌兰花语
  • 分配股利账务处理
  • 联营企业分得的利润
  • 交通运输发票票样
  • 出口退税超期了怎么办
  • 企业出租无形资产使用权取得的收入应计入
  • 工会经费计税依据比例
  • 税法上未投入使用的无形资产摊销所得税能扣除吗
  • mysql,if
  • 劳务费发票可以抵扣吗?
  • 其他应付款是什么类账户
  • 调账和调帐区别
  • 所得税减免的会计科目
  • 个人所得税不需要汇算清缴
  • 进口关税免征
  • 怎么才能回到一年前
  • 工会经费是应付职工福利还是管理费用
  • 动产什么时候发生效力
  • 清卡流程图
  • 生产型企业电费会计分录
  • win mysql
  • mysql的拼接符号
  • 阿里云linux 服务器 字符集
  • windows任务
  • xp桌面图标设置
  • win7系统笔记本怎么连接wifi
  • linux远程更新程序
  • 毕竟近义词语
  • kochsysteme
  • 微软为什么这么贵
  • android客户端开发是干嘛的
  • python验证整数
  • unity导入设置在哪里
  • python操作数据库语句
  • python文本文件操作步骤
  • jquery图片轮播代码
  • 境外投资收益如何交税
  • 国家税务总局关于进一步优化营改增纳税服务工作的通知
  • 国家税务局何时上班
  • 退契税可以不用本人银行卡吗
  • 国家税务总局年底结算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设