Laravel 5.4.36中session没有保存成功问题的解决
session使用注意点
laravel是一款php框架了,在使用laravel时会碰到session使用问题,工作中使用的是session默认的文件缓存,在使用过发现 session()->put("key","values") 没有设置成功,最后翻源码发现是使用文件缓存时候需要使用save()方法才能持久化到数据库中
源码:vendor/laravel/framework/src/Illuminate/Session/Store.php
/**
*Savethesessiondatatostorage.
*
*@returnbool
*/
publicfunctionsave()
{
$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}
*/
publicfunctionwrite($sessionId,$data)
{
$this->files->put($this->path.'/'.$sessionId,$data,true);
returntrue;
}
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对毛票票的支持。
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下