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实际应用经验篇(5)
Oct 09 PHP
PHP入门
Oct 09 PHP
discuz Passport 通行证 整合笔记
Jun 30 PHP
php array_map array_multisort 高效处理多维数组排序
Jun 11 PHP
PHP连接Access数据库的方法小结
Jun 20 PHP
PHP遍历并打印指定目录下所有文件实例
Feb 10 PHP
使用YUI+Ant 实现JS CSS压缩
Sep 02 PHP
微信利用PHP创建自定义菜单的方法
Aug 01 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
Jul 21 PHP
php微信支付之公众号支付功能
May 30 PHP
Laravel5.4简单实现app接口Api Token认证方法
Aug 29 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 27 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
火影忍者:三大瞳力之一的白眼,为什么没有写轮眼那么出色?
2020/03/02 日漫
最令PHP初学者们头痛的十四个问题
2007/01/15 PHP
php中的mongodb select常用操作代码示例
2014/09/06 PHP
PHP中的魔术方法总结和使用实例
2015/05/11 PHP
php注册和登录界面的实现案例(推荐)
2016/10/24 PHP
PHP命名空间与自动加载机制的基础介绍
2019/08/25 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
Jquery 一次处理多个ajax请求的代码
2011/09/02 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
Angularjs基础知识及示例汇总
2015/01/22 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
2016/01/28 Javascript
js实现(全选)多选按钮的方法【附实例】
2016/03/30 Javascript
jQuery操作动态生成的内容的方法
2016/05/28 Javascript
AngularJS国际化详解及示例代码
2016/08/18 Javascript
如何学JavaScript?前辈的经验之谈
2016/12/28 Javascript
ubuntu编译nodejs所需的软件并安装
2017/09/12 NodeJs
vue.js在标签属性中插入变量参数的方法
2018/03/06 Javascript
vue 利用路由守卫判断是否登录的方法
2018/09/29 Javascript
Python实现从URL地址提取文件名的方法
2015/05/15 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
2016/09/21 Python
Python虚拟环境virtualenv的安装与使用详解
2017/05/28 Python
Python+matplotlib绘制不同大小和颜色散点图实例
2018/01/19 Python
Python实现的连接mssql数据库操作示例
2018/08/17 Python
python判断列表的连续数字范围并分块的方法
2018/11/16 Python
Python字典的概念及常见应用实例详解
2019/10/30 Python
Python模拟登录之滑块验证码的破解(实例代码)
2019/11/18 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
2020/02/11 Python
Python直接赋值及深浅拷贝原理详解
2020/09/05 Python
总结Pyinstaller的坑及终极解决方法(小结)
2020/09/21 Python
html5自带表单验证体验优化及提示气泡修改功能
2017/09/12 HTML / CSS
eHarmony英国:全球领先的认真恋爱约会平台之一
2020/11/16 全球购物
小学母亲节活动方案
2014/03/14 职场文书
旅游安全协议书
2014/04/21 职场文书
软件工程毕业生自荐信
2014/07/04 职场文书
承诺书范本
2015/01/21 职场文书
消防隐患整改通知书
2015/04/22 职场文书