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 相关文章推荐
在PHP3中实现SESSION的功能(二)
Oct 09 PHP
PHP多线程抓取网页实现代码
Jul 22 PHP
PHP程序开发范例学习之表单 获取文本框的值
Aug 08 PHP
基于PHP文件操作的详细诠释
Jun 21 PHP
PHP获取表单所有复选框的值的方法
Aug 28 PHP
PHP获取ip对应地区和使用网络类型的方法
Mar 11 PHP
php通过array_merge()函数合并两个数组的方法
Mar 18 PHP
PHP常见数组函数用法小结
Mar 21 PHP
Laravel最佳分割路由文件(routes.php)的方式
Aug 04 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
Dec 21 PHP
PHP DB 数据库连接类定义与用法示例
Mar 11 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
Nov 21 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
《APMServ 5.1.2》使用图解
2006/10/23 PHP
用PHP生成静态HTML速度快类库
2007/03/18 PHP
火车头discuz6.1 完美采集的php接口文件
2009/09/13 PHP
PHP实现把数字ID转字母ID
2013/08/12 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
2018/01/15 PHP
javascript中巧用“闭包”实现程序的暂停执行功能
2007/04/04 Javascript
Js基础学习资料
2010/11/23 Javascript
手机平板等移动端适配跳转URL的js代码
2014/01/25 Javascript
node.js中的fs.read方法使用说明
2014/12/17 Javascript
基于Javascript实现返回顶部按钮
2016/02/29 Javascript
js实现炫酷的左右轮播图
2017/01/18 Javascript
详解vue父子模版嵌套案例
2017/03/04 Javascript
关于Bootstrap按钮组件消除黄框的方法
2017/05/19 Javascript
浅谈实现vue2.0响应式的基本思路
2018/02/13 Javascript
微信网页授权并获取用户信息的方法
2018/07/30 Javascript
vue之延时刷新实例
2019/11/14 Javascript
JavaScript oncopy事件用法实例解析
2020/05/13 Javascript
[01:01:29]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第一场
2018/04/05 DOTA
Python3基础之条件与循环控制实例解析
2014/08/13 Python
Python中的异常处理简明介绍
2015/04/13 Python
python 巧用正则寻找字符串中的特定字符的位置方法
2018/05/02 Python
python3实现表白神器
2019/04/09 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
2019/06/05 Python
在Django的View中使用asyncio的方法
2019/07/12 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
2020/06/02 Python
美体小铺英国官网:The Body Shop英国
2017/01/24 全球购物
Aerosoles爱柔仕官网:美国舒软女鞋品牌
2017/07/17 全球购物
大学生自我鉴定
2013/12/16 职场文书
获奖的大学生创业计划书
2014/01/05 职场文书
授权委托书协议书
2014/10/16 职场文书
教学督导岗位职责
2015/04/10 职场文书
干部培训工作总结2015
2015/05/25 职场文书
导游词之重庆渣滓洞
2020/01/08 职场文书
Redis高可用集群redis-cluster详解
2022/03/20 Redis
悬疑名作《朋友游戏》动画无字ED宣传片 新角色公开
2022/04/13 日漫
Oracle删除归档日志及添加定时任务
2022/06/28 Oracle