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脚本的10个技巧(6)
Oct 09 PHP
php面向对象的方法重载两种版本比较
Sep 08 PHP
探讨PHP使用eAccelerator的API开发详解
Jun 09 PHP
测试php函数的方法
Nov 13 PHP
php数组去重实例及分析
Nov 26 PHP
php密码生成类实例
Sep 24 PHP
CodeIgniter配置之database.php用法实例分析
Jan 20 PHP
PHP互换两个变量值的方法(不用第三变量)
Nov 14 PHP
PHP静态成员变量
Feb 14 PHP
PHP基于递归算法解决兔子生兔子问题
May 11 PHP
Laravel中9个不经常用的小技巧汇总
Apr 16 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 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实现Get和Post请求的方法
2013/03/13 PHP
关于Iframe如何跨域访问Cookie和Session的解决方法
2013/04/15 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
2014/04/18 PHP
thinkphp缓存技术详解
2014/12/09 PHP
javascript实现轮显新闻标题链接
2007/08/13 Javascript
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
扩展easyui.datagrid,添加数据loading遮罩效果代码
2010/11/02 Javascript
如何确保JavaScript的执行顺序 之jQuery.html深度分析
2011/03/03 Javascript
Egret引擎开发指南之视觉编程
2014/09/03 Javascript
你有必要知道的25个JavaScript面试题
2015/12/29 Javascript
AngularJS入门心得之directive和controller通信过程
2016/01/25 Javascript
用jQuery的AJax实现异步访问、异步加载
2016/11/02 Javascript
jquery select插件异步实时搜索实例代码
2017/10/20 jQuery
基于casperjs和resemble.js实现一个像素对比服务详解
2018/01/10 Javascript
vue项目中在外部js文件中直接调用vue实例的方法比如说this
2019/04/28 Javascript
[00:36]TI7不朽珍藏III——斯温不朽展示
2017/07/15 DOTA
[01:04:39]OG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python编程实现的图片识别功能示例
2017/08/03 Python
python利用dir函数查看类中所有成员函数示例代码
2017/09/08 Python
pandas 数据实现行间计算的方法
2018/06/08 Python
神经网络相关之基础概念的讲解
2018/12/29 Python
Django中使用Whoosh进行全文检索的方法
2019/03/31 Python
使用apiDoc实现python接口文档编写
2019/11/19 Python
Python lambda表达式原理及用法解析
2020/08/18 Python
html2canvas把div保存图片高清图的方法示例
2018/03/05 HTML / CSS
浅谈Html5页面打开app的一些思考
2020/03/30 HTML / CSS
自学考试自我鉴定范文
2013/09/26 职场文书
中专毕业生自我鉴定
2013/11/21 职场文书
大学生职业生涯规划书模板
2014/01/03 职场文书
英语生日邀请函
2014/01/23 职场文书
团日活动总结怎么写
2014/06/25 职场文书
社区志愿者活动总结
2014/06/26 职场文书
升国旗演讲稿
2014/09/05 职场文书
代领学位证书毕业证书委托书
2014/09/30 职场文书
2015年社区党建工作汇报材料
2015/06/25 职场文书
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
2021/04/27 Python