Laravel 会话表不存在

问题描述 投票:0回答:1

当我访问 Laravel 网站中的任何页面时,都会出现以下异常:

RuntimeException
PDOException was thrown when trying to read the session data: 
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'laravel.sessions' doesn't exist

“database.php”文件中的数据库配置是正确的,没有任何问题。

我做错了什么以及导致此异常的原因是什么?

php laravel laravel-session
1个回答
1
投票

您的问题实际上与您的代码无关,这是一个问题,因为您使用数据库会话驱动程序而没有为其创建正确的表,因此当它尝试初始化会话(并读取其中可能存在的最终数据)时,它失败了。

您可以使用

artisan session:table
命令(或者,从 Laravel 11 开始,
artisan make:session-table
),然后使用
artisan migrate
命令来创建缺少的会话表。

或者将会话驱动程序更改为不需要数据库的驱动程序,例如

file
驱动程序。

我建议您还阅读有关会话的官方文档

© www.soinside.com 2019 - 2024. All rights reserved.