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极大的增强功能和性能
Oct 09 PHP
php socket方式提交的post详解
Jul 19 PHP
php 获取远程网页内容的函数
Sep 08 PHP
php 8小时时间差的解决方法小结
Dec 22 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
Jun 19 PHP
Thinkphp3.2.3分页使用实例解析
Jul 28 PHP
PHP PDO操作MySQL基础教程
Jun 05 PHP
PHP 7.0新增加的特性介绍
Jun 08 PHP
基于php编程规范(详解)
Aug 17 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
Aug 18 PHP
PHP简单实现循环链表功能示例
Nov 10 PHP
php根据地址获取百度地图经纬度的实例方法
Sep 03 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
咖啡因含量是由谁决定的?低因咖啡怎么来?低因咖啡适合什么人喝
2021/03/06 新手入门
php获取文章内容第一张图片的方法示例
2017/07/03 PHP
Javascript 获取链接(url)参数的方法[正则与截取字符串]
2010/02/09 Javascript
jquery validator 插件增加日期比较方法
2010/02/21 Javascript
基于JQuery实现的类似购物商城的购物车
2011/12/06 Javascript
表单提交前触发函数返回true表单才会提交
2014/03/11 Javascript
JavaScript使用二分查找算法在数组中查找数据的方法
2015/04/07 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
2015/10/24 Javascript
JavaScript利用正则表达式替换字符串中的内容
2016/12/12 Javascript
angular.js+node.js实现下载图片处理详解
2017/03/31 Javascript
vue-cli webpack 开发环境跨域详解
2017/05/18 Javascript
laydate 显示结束时间不小于开始时间的实例
2017/08/11 Javascript
JS实现多物体运动的方法详解
2018/01/23 Javascript
详解webpack模块化管理和打包工具
2018/04/21 Javascript
如何用webpack4带你实现一个vue的打包的项目
2018/06/20 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
2020/04/16 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
压缩Vue.js打包后的体积方法总结(Vue.js打包后体积过大问题)
2020/02/03 Javascript
原生js+css实现tab切换功能
2020/09/17 Javascript
详解Vue的异步更新实现原理
2020/12/22 Vue.js
js实现电灯开关效果
2021/01/19 Javascript
Python常见数据结构详解
2014/07/24 Python
python 时间戳与格式化时间的转化实现代码
2016/03/23 Python
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
2016/07/02 Python
python模块之re正则表达式详解
2017/02/03 Python
python 将列表中的字符串连接成一个长路径的方法
2018/10/23 Python
python实现彩色图转换成灰度图
2019/01/15 Python
数组越界问题
2015/10/21 面试题
介绍一下木马病毒的种类
2015/07/26 面试题
药学专业个人的自我评价
2013/12/31 职场文书
物流管理专业毕业生自荐信
2014/03/04 职场文书
安全生产活动月方案
2014/03/09 职场文书
个人四风对照检查材料
2014/09/26 职场文书
云南省召开党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js
Spring Boot 实现 WebSocket
2022/04/30 Java/Android