昨天它工作正常,但今天某种程度上它没有将数组保存到会话中。
if(Session::get('header')) {
$array['header'] = Session::get('header');
} else {
$header = $this->loadElements(2, false);
$array['header'] = $header;
Session::put('header', $header);
}
当我查看storage \ framework \ sessions文件夹时,标题位于最新的会话文件中。
但对我来说非常奇怪的是,当浏览器窗口仍然打开时,在每个页面上重新加载一个新的会话文件,这对我来说很奇怪。
我做了一些进一步的测试,它与我的代码无关,但是在每次加载页面后重新开始会话。在另一个项目中它工作正常,所以它必须与娱乐。
为什么Laravel突然没有读取会话文件并因此重新创建它?
在config \ session.php中,我将'driver' => env('SESSION_DRIVER', 'file')
更改为database
然后再将其更改,然后再次运行。
SMH
答案 0 :(得分:1)
重写你的代码以使用Session :: has而不是get。
if(Session::has('header')) {
$array['header'] = Session::get('header');
} else {
$header = $this->loadElements(2, false);
$array['header'] = $header;
Session::put('header', $header);
}