Laravel 用session存储登陆信息报错,用的是文件驱动,访问时却报了找不到对应的session的错误

QueryException in Connection.php line 669:

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'bo.sessions' doesn't exist (SQL: select * from sessions where id = b22bdb241dfe24fed67525a4faaa6f3ad1fcaef6 limit 1)

我的config中的session.php使用的是默认配置(即文件存放session),没改过。怎么会报这一个错呢?

该页面的路由是这样的

Route::group(['middleware' => ['web']], function () {
    Route::post('/login','MemberController@CheckLogin');
});<br></br>

控制器中用到的session的语句如下

 $request->session()->put('member', $member);<br></br>

注:(不知道有没有关系,还是写出来吧)我还写了一个关于登陆的中间件

namespace App\Http\Middleware;

use Closure;

class CheckLogin
{
  
    public function handle($request, Closure $next)
    {
        if( $request->session()->get('member') == '') {
          return redirect('/login');
        }

        return $next($request);
    }

}<br></br>

也在kernel中注册了。但是我只是测试登陆页面的session是否管用,根本没测试这一个组件啊。

求大神解析。

估计就是你的session driver 改成了 database 引起了,仔细检查一下

JellyBool
修改的评论也不能少于六个字哦!
owsxo
修改的评论也不能少于六个字哦!
owsxo
修改的评论也不能少于六个字哦!
sodasix
修改的评论也不能少于六个字哦!
owsxo
修改的评论也不能少于六个字哦!
sodasix
修改的评论也不能少于六个字哦!
owsxo
修改的评论也不能少于六个字哦!
snail
修改的评论也不能少于六个字哦!