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对gzip文件或者字符串解压实例参考
Jul 25 PHP
php set_time_limit(0) 设置程序执行时间的函数
May 26 PHP
php将时间差转换为字符串提示
Sep 07 PHP
php 定义404页面的实现代码
Nov 19 PHP
解析php函数method_exists()与is_callable()的区别
Jun 21 PHP
phpmyadmin config.inc.php配置示例
Aug 27 PHP
PHP实现批量修改文件后缀名的方法
Jul 30 PHP
深入理解PHP内核(一)
Nov 10 PHP
基于ThinkPHP实现的日历功能实例详解
Apr 15 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
Apr 18 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
Oct 24 PHP
PHP工厂模式的日常使用
Mar 20 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 获取全局变量的代码
2011/04/21 PHP
深入PHP FTP类的详解
2013/06/13 PHP
解析在PHP中使用全局变量的几种方法
2013/06/24 PHP
一个基于phpQuery的php通用采集类分享
2014/04/09 PHP
php连接oracle数据库及查询数据的方法
2014/12/29 PHP
基于php解决json_encode中文UNICODE转码问题
2020/11/10 PHP
xml 与javascript结合的问题解决方法
2007/03/24 Javascript
js类型检查实现代码
2010/10/29 Javascript
Extjs中使用extend(js继承) 的代码
2012/03/15 Javascript
JS实现图片翻书效果示例代码
2013/09/09 Javascript
js 事件截取enter按键页面提交事件示例代码
2014/03/04 Javascript
js过滤HTML标签完整实例
2015/11/26 Javascript
Bootstrap每天必学之工具提示(Tooltip)插件
2016/04/26 Javascript
jquery实现网站列表切换效果的2种方法
2016/08/12 Javascript
Vue.js表单控件实践
2016/10/27 Javascript
jquery点赞功能实现代码 点个赞吧!
2020/05/29 jQuery
bootstrap treeview 扩展addNode方法动态添加子节点的方法
2017/11/21 Javascript
通过实例讲解JS如何防抖动
2019/06/15 Javascript
JS实现的tab切换并显示相应内容模块功能示例
2019/08/03 Javascript
微信小程序 下拉刷新及上拉加载原理解析
2019/11/06 Javascript
压缩Vue.js打包后的体积方法总结(Vue.js打包后体积过大问题)
2020/02/03 Javascript
Python判断列表是否已排序的各种方法及其性能分析
2016/06/20 Python
基于python元祖与字典与集合的粗浅认识
2017/08/23 Python
Python使用sorted对字典的key或value排序
2018/11/15 Python
Django中create和save方法的不同
2019/08/13 Python
Python垃圾回收机制三种实现方法
2020/04/27 Python
Python生成器generator原理及用法解析
2020/07/20 Python
Python pysnmp使用方法及代码实例
2020/08/24 Python
详解Anaconda安装tensorflow报错问题解决方法
2020/11/01 Python
CSS3实现可翻转的hover效果
2018/05/23 HTML / CSS
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
vue 中 get / delete 传递数组参数方法
2021/03/23 Vue.js
童年读书笔记
2015/06/26 职场文书
MySQL sql_mode修改不生效的原因及解决
2021/05/07 MySQL
MySQL系列之七 MySQL存储引擎
2021/07/02 MySQL