这次给大家带来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保存失败如何处理的详细内容。