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
Linux下进行MYSQL编程时插入中文乱码的解决方案
Mar 15 PHP
php 强制下载文件实现代码
Oct 28 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
Aug 16 PHP
php恢复数组的key为数字序列的方法
Apr 28 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
Dec 18 PHP
Symfony2实现在controller中获取url的方法
Mar 18 PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
Jul 09 PHP
php根据用户名和手机号查询是否存在手机号码
Feb 16 PHP
PHP机器学习库php-ml的简单测试和使用方法
Jul 14 PHP
Laravel中的Auth模块详解
Aug 17 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
May 28 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中ob_flush和flush的区别
2014/11/27 PHP
PHP生成唯一订单号的方法汇总
2015/04/16 PHP
File文件控件,选中文件(图片,flash,视频)即立即预览显示
2009/04/09 Javascript
jquery tablesorter.js 支持中文表格排序改进
2009/12/09 Javascript
jquery offset函数应用实例
2012/11/14 Javascript
分享28款免费实用的 JQuery 图片和内容滑块插件
2014/12/15 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
jQuery实现产品对比功能附源码下载
2016/08/09 Javascript
BootstrapValidator不触发校验的实现代码
2016/09/28 Javascript
ajax级联菜单实现方法实例分析
2016/11/28 Javascript
微信小程序(六):列表上拉加载下拉刷新示例
2017/01/13 Javascript
javascript中this用法实例详解
2017/04/06 Javascript
js时间查询插件使用详解
2017/04/07 Javascript
浅谈基于Vue.js的移动组件库cube-ui
2017/12/20 Javascript
详解ESLint在Vue中的使用小结
2018/10/15 Javascript
轻松解决JavaScript定时器越走越快的问题
2019/05/13 Javascript
微信小程序通过js实现瀑布流布局详解
2019/08/28 Javascript
Vue.js标签页组件使用方法详解
2019/10/19 Javascript
JS正则表达式验证端口范围(0-65535)
2020/01/06 Javascript
JavaScript实现手机号码 3-4-4格式并控制新增和删除时光标的位置
2020/06/02 Javascript
详解Node.JS模块 process
2020/08/31 Javascript
[01:09]DOTA2次级职业联赛 - ishow.HMM战队宣传片
2014/12/01 DOTA
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
2016/06/29 Python
Python简单生成8位随机密码的方法
2017/05/24 Python
python虚拟环境迁移方法
2019/01/03 Python
关于python之字典的嵌套,递归调用方法
2019/01/21 Python
Python实现截取PDF文件中的几页代码实例
2019/03/11 Python
python数据类型可变不可变知识点总结
2020/03/06 Python
Python使用Turtle模块绘制国旗的方法示例
2021/02/28 Python
BLACKMORES澳洲官网:澳大利亚排名第一的保健品牌
2018/09/27 全球购物
PREMIUM-MALL法国:行李、箱包及配件在线
2019/05/30 全球购物
垃圾回收的优点和原理
2014/05/16 面试题
2014基层党员干部学习全国两会心得体会
2014/03/17 职场文书
学校运动会广播稿
2014/10/11 职场文书
2014年人事工作总结范文
2014/11/19 职场文书
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
2022/12/24 MySQL