• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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;
     }

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

    您可能感兴趣的文章:
    • 关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
    • 对laravel的session获取与存取方法详解
    • Laravel框架Request、Response及Session操作示例
    • laravel获取不到session的三种解决办法【推荐】
    • Laravel如何使用Redis共享Session
    • 解决laravel session失效的问题
    上一篇:自写的利用PDO对mysql数据库增删改查操作类
    下一篇:thinkphp5 migrate数据库迁移工具
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Laravel 5.4.36中session没有保存成功问题的解决 Laravel,5.4.36,中,session,没有,