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 相关文章推荐
优化NFR之一 --MSSQL Hello Buffer Overflow
Oct 09 PHP
杏林同学录(四)
Oct 09 PHP
PHP读取xml方法介绍
Jan 12 PHP
php文件夹与文件目录操作函数介绍
Sep 09 PHP
PHP将字符分解为多个字符串的方法
Nov 22 PHP
php计算一个文件大小的方法
Mar 30 PHP
PHP使用fopen与file_get_contents读取文件实例分享
Mar 04 PHP
ucenter中词语过滤原理分析
Jul 13 PHP
3种方法轻松处理php开发中emoji表情的问题
Jul 18 PHP
PHP单态模式简单用法示例
Nov 16 PHP
PHP使用SMTP邮件服务器发送邮件示例
Aug 28 PHP
PHP ElasticSearch做搜索实例讲解
Feb 05 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
《斗罗大陆》六翼天使武魂最强,为什么老千家不是上三宗?
2020/03/02 国漫
php中文件上传的安全问题
2006/10/09 PHP
PHP中创建空文件的代码[file_put_contents vs touch]
2012/01/20 PHP
使用Linux五年积累的一些经验技巧
2013/06/20 PHP
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
2015/05/21 PHP
详解PHP的Yii框架中自带的前端资源包的使用
2016/03/31 PHP
PHP中Static(静态)关键字功能与用法实例分析
2019/04/05 PHP
动态加载iframe
2006/06/16 Javascript
jQuery实现列表内容的动态载入特效
2015/08/08 Javascript
解决js页面滚动效果scrollTop在FireFox与Chrome浏览器间的兼容问题的方法
2015/12/03 Javascript
javascript插件开发的一些感想和心得
2016/02/28 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/10/05 Javascript
最实用的jQuery分页插件
2016/10/09 Javascript
Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码
2017/08/22 Javascript
webpack打包并将文件加载到指定的位置方法
2018/02/22 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
2018/10/09 Javascript
提升node.js中使用redis的性能遇到的问题及解决方法
2018/10/30 Javascript
微信小程序实现点击按钮后修改颜色
2019/12/05 Javascript
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
python读取Android permission文件
2013/11/01 Python
Python_LDA实现方法详解
2017/10/25 Python
Python设计模式之MVC模式简单示例
2018/01/10 Python
Python中 Global和Nonlocal的用法详解
2020/01/20 Python
Python对Tornado请求与响应的数据处理
2020/02/12 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
利用Vscode进行Python开发环境配置的步骤
2020/06/22 Python
浅析Python 序列化与反序列化
2020/08/05 Python
解决python3中os.popen()出错的问题
2020/11/19 Python
python压包的概念及实例详解
2021/02/17 Python
CSS3制作炫酷的下拉菜单及弹起式选单的实例分享
2016/05/17 HTML / CSS
html5实现微信打飞机游戏
2014/03/27 HTML / CSS
电子专业推荐信范文
2013/11/18 职场文书
学雷锋志愿者活动总结
2014/06/27 职场文书
安全生产年活动总结
2014/08/29 职场文书
离婚律师函范本
2015/05/27 职场文书
2016年小学生清明节广播稿
2015/12/17 职场文书