Laravel 11与MySQL/MariaDB组合认证异常问题求助
Laravel 11 + Fortify 搭配MySQL/MariaDB认证异常问题
操作流程
- 使用
composer create-project laravel/laravel foo安装Laravel - 创建数据库并修改
.env配置(连接正常) - 使用
composer require laravel/fortify安装Laravel/Fortify - 执行数据库迁移并使用默认种子(测试用户:test@example.com/password)
- 创建基础登录表单和登录后显示用户名的首页视图
- 在首页添加基础登出表单
- 多次确认登录和登出表单中存在
@csrf(已添加)
浏览器测试现象
- 未勾选
remember登录:无法成功登录,但会正确跳转到Fortify配置的页面 - 勾选
remember登录:可成功登录,但登出时出现419 page expired错误 - 使用SQLite时:登录、登出均正常
- 使用MySQL/MariaDB搭配
filesession驱动时:登录、登出均正常
不同组合测试结果
| 数据库 | Session驱动 | Remember me | 登录 | 登出 |
|---|---|---|---|---|
| MySQL / MariaDB | database | no | no | n/a |
| MySQL / MariaDB | database | yes | yes | no |
| MySQL / MariaDB | file | yes / no | yes | yes |
| SQLite | database | yes / no | yes | yes |
| SQLite | file | yes / no | yes | yes |
补充说明
已在Stack Overflow和Laravel官方issue中查找,未发现类似问题。
运行环境
- Ubuntu 23.10
- PHP 8.3.8
- MariaDB Ver 15.1 Distrib 10.11.8-MariaDB
- Laravel 11.12 搭配 Fortify 1.21.3
内容的提问来源于stack exchange,提问作者Arcesilas
相关产品推荐
相关产品推荐

