您好,欢迎访问一九零五行业门户网

Laravel 5.4.36中session保存失败如何处理

这次给大家带来laravel 5.4.36中session保存失败如何处理,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;  }
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
thinkphp5 migrate数据库迁移使用详解
php命名空间使用详解
以上就是laravel 5.4.36中session保存失败如何处理的详细内容。
其它类似信息

推荐信息