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 相关文章推荐
《PHP边学边教》(02.Apache+PHP环境配置――下篇)
Dec 13 PHP
php Ajax乱码
Apr 09 PHP
php自动给文章加关键词链接的函数代码
Nov 29 PHP
php通过递归方式复制目录和子目录的方法
Mar 13 PHP
PHP附件下载中文名称乱码的解决方法
Dec 17 PHP
thinkPHP下ueditor的使用方法详解
Dec 26 PHP
php解析xml 的四种简单方法(附实例)
Jul 11 PHP
php断点续传之文件分割合并详解
Dec 13 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 PHP
PHP后台实现微信小程序登录
Aug 03 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
Nov 24 PHP
ThinkPHP5分页paginate代码实例解析
Nov 10 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 数组遍历方法大全(foreach,list,each)
2010/06/30 PHP
php通过array_shift()函数移除数组第一个元素的方法
2015/03/18 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
2016/11/15 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
2019/01/28 PHP
JavaScript 输入框内容格式验证代码
2010/02/11 Javascript
js Event对象的5种坐标
2011/09/12 Javascript
THREE.JS入门教程(1)THREE.JS使用前了解
2013/01/24 Javascript
form表单action提交的js部分与html部分
2014/01/07 Javascript
js跳转页面方法实现汇总
2014/02/11 Javascript
jquery实现鼠标滑过显示提示框的方法
2015/02/05 Javascript
JS中递归函数
2016/06/17 Javascript
在Mac OS上安装使用Node.js的项目自动化构建工具Gulp
2016/06/18 Javascript
jquery实现提示语淡入效果
2017/05/05 jQuery
JavaScript设计模式之工厂模式简单实例教程
2018/07/03 Javascript
详解webpack4.x之搭建前端开发环境
2019/03/28 Javascript
微信小程序云开发如何实现数据库自动备份实现
2019/08/16 Javascript
微信小程序批量上传图片到七牛(推荐)
2019/12/19 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
2020/01/16 Javascript
[00:31]DOTA2上海特级锦标赛 Fnatic战队宣传片
2016/03/04 DOTA
[01:20:37]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python正则表达式如何进行字符串替换实例
2016/12/28 Python
python matlibplot绘制多条曲线图
2021/02/19 Python
python 实现读取一个excel多个sheet表并合并的方法
2019/02/12 Python
python远程连接MySQL数据库
2019/04/19 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
2019/06/25 Python
Python Web框架之Django框架cookie和session用法分析
2019/08/16 Python
python之yield和Generator深入解析
2019/09/18 Python
基于keras输出中间层结果的2种实现方式
2020/01/24 Python
HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用
2013/01/30 HTML / CSS
HTML5 script元素async、defer异步加载使用介绍
2013/08/23 HTML / CSS
十佳大学生村官事迹
2014/01/09 职场文书
协议书样本
2014/04/23 职场文书
关于群众路线的心得体会
2014/11/05 职场文书
小学生家长意见
2015/06/03 职场文书
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
2022/04/06 Python