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 相关文章推荐
深入了解php4(2)--重访过去
Oct 09 PHP
php file_exists 检查文件或目录是否存在的函数
May 10 PHP
PHP 显示客户端IP与服务器IP的代码
Oct 12 PHP
PHP访问MYSQL数据库封装类(附函数说明)
Dec 04 PHP
PHP date函数常用时间处理方法
May 11 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
Dec 23 PHP
php 中奖概率算法实现代码
Jan 25 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
May 20 PHP
使用Laravel中的查询构造器实现增删改查功能
Sep 03 PHP
使用PHP开发留言板功能
Nov 19 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
Aug 17 PHP
PHP读取文件或采集时解决中文乱码
Mar 09 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 传输会话curl函数的实例详解
2017/09/12 PHP
PHP观察者模式实例分析【对比JS观察者模式】
2019/05/22 PHP
Extjs TimeField 显示正常时间格式的代码
2011/06/28 Javascript
JavaScript实现多维数组的方法
2013/11/20 Javascript
jquery特效 点击展示与隐藏全文
2015/12/09 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
2016/06/21 Javascript
JavaScript中setter和getter方法介绍
2016/07/11 Javascript
文件上传的几个示例分享【推荐】
2016/12/16 Javascript
js获取浏览器和屏幕的各种宽度高度
2017/02/22 Javascript
Vue.js常用指令的使用小结
2017/06/23 Javascript
highcharts 在angular中的使用示例代码
2017/09/20 Javascript
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
详解Python 数据库 (sqlite3)应用
2016/12/07 Python
Python PyQt5标准对话框用法示例
2017/08/23 Python
python实现员工管理系统
2018/01/11 Python
python编写弹球游戏的实现代码
2018/03/12 Python
更换Django默认的模板引擎为jinja2的实现方法
2018/05/28 Python
matplotlib.pyplot绘图显示控制方法
2019/01/15 Python
Pyinstaller打包.py生成.exe的方法和报错总结
2019/04/02 Python
python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
2020/02/28 Python
Tensorflow之梯度裁剪的实现示例
2020/03/08 Python
python实现图像拼接功能
2020/03/23 Python
使用keras实现非线性回归(两种加激活函数的方式)
2020/07/05 Python
萨克斯第五大道的折扣店:Saks Fifth Avenue OFF 5TH
2016/08/25 全球购物
Room Mate Hotels美国:西班牙酒店品牌
2018/04/10 全球购物
应用化学专业职业生涯规划书
2013/12/31 职场文书
服务员岗位职责
2014/01/29 职场文书
《长城和运河》教学反思
2014/04/14 职场文书
建筑投标担保书
2014/05/20 职场文书
不服从上级领导安排的检讨书
2014/09/14 职场文书
离婚协议书怎样才有法律效力
2014/10/10 职场文书
2014年妇幼卫生工作总结
2014/12/09 职场文书
党员转正介绍人意见
2015/06/03 职场文书
走进毛泽东观后感
2015/06/04 职场文书
《鲁班学艺》读后感3篇
2019/11/27 职场文书
vite+vue3.0+ts+element-plus快速搭建项目的实现
2021/06/24 Vue.js