扣丁学堂PHP培训浅谈Laravel 5.4.36中session没有保存成功的问题

2018-06-29 14:32:06 478浏览

本篇文章扣丁学堂PHP培训小编和大家分享一下如何解决Laravel 5.4.36中session没有保存成功的问题,文章中会有详细的代码列出,对PHP感兴趣的小伙伴随着小编一起来看一下吧。



扣丁学堂PHP培训浅谈Laravel 5.4.36中session没有保存成功的问题


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在线学习小编给大家分享的如何解决Laravel 5.4.36中session没有保存成功的问题,希望对小伙伴们有所帮助,想要了解更多内容的小伙伴可以登录扣丁学堂官网咨询。扣丁学堂不仅有专业的老师和与时俱进的课程体系,还有大量的PHP视频教程供学员观看学习,想要快速学习PHP开发技术的小伙伴快快行动吧。扣丁学堂PHP技术交流群:374332265。


扣丁学堂微信公众号

【关注微信公众号获取更多学习资料】

 


查看更多关于“php培训资讯”的相关文章>>



标签: 扣丁学堂PHP培训 Laravel 5.4.36中session没有保存成功的问题 PHP培训 PHP在线视频 PHP在线学习 PHP基础视频 PHP入门视频

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号