Laravel会议突然没有被保存

时间:2016-03-02 13:49:31

标签: laravel

昨天它工作正常,但今天某种程度上它没有将数组保存到会话中。

    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

1 个答案:

答案 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);
}