Laravel 5.4.36中session没有保存成功问题的解决


Posted in PHP onFebruary 19, 2018

session使用注意点   

laravel是一款php框架了,在使用laravel时会碰到session使用问题,工作中使用的是session默认的文件缓存,在使用过发现  session()->put("key","values") 没有设置成功,最后翻源码发现是使用文件缓存时候需要使用save() 方法才能持久化到数据库中

源码:vendor/laravel/framework/src/Illuminate/Session/Store.php

/**
  * Save the session data to storage.
  *
  * @return bool
  */
 public function save()
 {
  $this->ageFlashData();

  $this->handler->write($this->getId(), $this->prepareForStorage(
   serialize($this->attributes)
  ));
  $this->started = false;
 }

由于使用文件缓存 因此write方法调用的源码:vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php

/**
  * {@inheritdoc}
  */
 public function write($sessionId, $data)
 {
  $this->files->put($this->path.'/'.$sessionId, $data, true);

  return true;
 }

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
从零开始 教你如何搭建Discuz!4.1论坛
Jul 07 PHP
组合算法的PHP解答方法
Feb 04 PHP
php的慢速日志引起的Mysql错误问题分析
May 13 PHP
PHP实现对站点内容外部链接的过滤方法
Sep 10 PHP
PHP将Excel导入数据库及数据库数据导出至Excel的方法
Jun 24 PHP
php写app接口并返回json数据的实例(分享)
May 20 PHP
PHP判断密码强度的方法详解
May 26 PHP
PHP手机短信验证码实现流程详解
May 17 PHP
PHP实现随机数字、字母的验证码功能
Aug 01 PHP
PHP自动载入类文件函数__autoload的使用方法
Mar 25 PHP
laravel 去掉index.php伪静态的操作方法
Oct 12 PHP
php use和include区别总结
Oct 13 PHP
自写的利用PDO对mysql数据库增删改查操作类
Feb 19 #PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 #PHP
浅析PHP数据导出知识点
Feb 17 #PHP
PHP 应用容器化以及部署方法
Feb 12 #PHP
PHP使用Redis长连接的方法详解
Feb 12 #PHP
PHP长连接实现与使用方法详解
Feb 11 #PHP
搜索附近的人PHP实现代码
Feb 11 #PHP
You might like
php的一个简单加密解密代码
2014/01/14 PHP
PHP使用GIFEncoder类处理gif图片实例
2014/07/01 PHP
PHP MPDF中文乱码的解决方式
2015/12/08 PHP
PHP实现图片上传并压缩
2015/12/22 PHP
解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
2017/05/11 PHP
jQuery 浮动广告实现代码
2008/12/25 Javascript
定义JavaScript二维数组采用定义数组的数组来实现
2012/12/09 Javascript
通过AJAX的JS、JQuery两种方式解析XML示例介绍
2013/09/23 Javascript
Javascript和Java获取各种form表单信息的简单实例
2014/02/14 Javascript
js实现按Ctrl+Enter发送效果
2014/09/18 Javascript
jquery实现简单的自动播放幻灯片效果
2015/06/13 Javascript
javascript HTML5文件上传FileReader API
2020/03/27 Javascript
Bootstrap风格的WPF样式
2016/12/07 Javascript
使用vue.js写一个tab选项卡效果
2017/03/25 Javascript
微信小程序实现聊天对话(文本、图片)功能
2018/07/06 Javascript
vue.js使用watch监听路由变化的方法
2018/07/08 Javascript
Vue异步组件处理路由组件加载状态的解决方案
2018/09/07 Javascript
vue模仿网易云音乐的单页面应用
2019/04/24 Javascript
JavaScript:ES2019 的新特性(译)
2019/08/08 Javascript
微信小程序如何播放腾讯视频的实现
2019/09/20 Javascript
解决elementui表格操作列自适应列宽
2020/12/28 Javascript
Python的Tornado框架实现异步非阻塞访问数据库的示例
2016/06/30 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
2018/02/13 Python
记一次python 内存泄漏问题及解决过程
2018/11/29 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
Python Django 封装分页成通用的模块详解
2019/08/21 Python
欧洲最大的高尔夫零售商:American Golf
2019/09/02 全球购物
波兰运动鞋网上商店:Distance.pl
2020/07/30 全球购物
应聘医学检验人员自荐信
2013/09/27 职场文书
后备干部培训方案
2014/05/22 职场文书
新颖的化妆品活动方案
2014/08/21 职场文书
小学教师师德师风自我评价
2015/03/04 职场文书
2015年信息技术教研组工作总结
2015/07/22 职场文书
给校长的建议书作文300字
2015/09/14 职场文书
Django对接elasticsearch实现全文检索的示例代码
2021/08/02 Python
MySQL数据库超时设置配置的方法实例
2021/10/15 MySQL