Laravel 5.4.36 session 没有保存成功问题

2018-02-10 13:08:34来源:cnblogs.com作者:Sunlight1992人点击

分享
  • 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;    }

如果有什么问题或者疑问欢迎留言  

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台