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用SAX解析XML的实现代码与问题分析
Aug 22 PHP
php之Memcache学习笔记
Jun 17 PHP
使用php记录用户通过搜索引擎进网站的关键词
Feb 13 PHP
php curl 获取https请求的2种方法
Apr 27 PHP
Symfony2 session用法实例分析
Feb 04 PHP
php基于dom实现的图书xml格式数据示例
Feb 03 PHP
PHP实现简单的模板引擎功能示例
Sep 02 PHP
postman的安装与使用方法(模拟Get和Post请求)
Aug 06 PHP
php成功操作redis cluster集群的实例教程
Jan 13 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
Sep 09 PHP
YII2框架使用控制台命令的方法分析
Mar 18 PHP
PHP RabbitMQ消息列队
May 11 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数字格式化
2006/12/06 PHP
thinkphp配置连接数据库技巧
2014/12/02 PHP
Laravel5.4框架使用socialite实现github登录的方法
2019/03/20 PHP
PHP用swoole+websocket和redis实现web一对一聊天
2019/11/05 PHP
javascript常用方法、属性集合及NodeList 和 HTMLCollection 的浏览器差异
2010/12/25 Javascript
从盛大通行证上摘下来的身份证验证js代码
2011/01/11 Javascript
常见JS效果之图片减速度滚动实现代码
2011/12/08 Javascript
Jquery获取复选框被选中值的简单方法
2013/07/04 Javascript
对JavaScript客户端应用编程的一些建议
2015/06/24 Javascript
详细解读JavaScript编程中的Promise使用
2015/07/27 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
2015/09/11 Javascript
js表单序列化判断空值的实例
2017/09/22 Javascript
Koa日志中间件封装开发详解
2019/03/09 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
2019/07/12 Javascript
基于js判断浏览器是否支持webGL
2020/04/18 Javascript
Openlayers学习之地图比例尺控件
2020/09/28 Javascript
[01:22]DOTA2神秘商店携大量周边降临完美大师赛
2017/11/07 DOTA
2款Python内存检测工具介绍和使用方法
2014/06/01 Python
全面解读Python Web开发框架Django
2014/06/30 Python
Python 爬虫学习笔记之单线程爬虫
2016/09/21 Python
Tornado高并发处理方法实例代码
2018/01/15 Python
Python 画出来六维图
2019/07/26 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
python利用openpyxl拆分多个工作表的工作簿的方法
2019/09/27 Python
Python字符串格式化常用手段及注意事项
2020/06/17 Python
解决运行出现'dict' object has no attribute 'has_key'问题
2020/07/15 Python
python 动态绘制爱心的示例
2020/09/27 Python
详解利用css3的var()实现运行时改变scss的变量值
2021/03/02 HTML / CSS
享受加州生活方式的时尚舒适:XCVI
2018/07/09 全球购物
瑞士男士时尚网上商店:Babista
2020/05/14 全球购物
销售代表求职自荐信
2013/10/01 职场文书
党员违纪检讨书怎么写
2014/11/01 职场文书
2014年便民服务中心工作总结
2014/12/20 职场文书
表扬稿范文
2015/01/17 职场文书
银行实习推荐信
2015/03/27 职场文书
仙境之桥观后感
2015/06/16 职场文书