【发布时间】:2019-10-09 11:54:34
【问题描述】:
我的 Laravel 应用程序出现问题,每当用户登录时,它都会登录。
此时,如果我返回一个视图,它仍然保持登录状态,但如果我重定向到任何路由(无论是否受保护),它都会自动将用户注销并重定向到登录页面。
【问题讨论】:
-
听起来会话正在丢失,或者您在路由上没有会话中间件。检查
app/Http/Kernel.php的中间件,并检查您的会话驱动程序是否配置正确。
我的 Laravel 应用程序出现问题,每当用户登录时,它都会登录。
此时,如果我返回一个视图,它仍然保持登录状态,但如果我重定向到任何路由(无论是否受保护),它都会自动将用户注销并重定向到登录页面。
【问题讨论】:
app/Http/Kernel.php 的中间件,并检查您的会话驱动程序是否配置正确。
你的 session 和 auth guard 配置不正确,请检查这个,你也可以使用 laravel auth 包登录/注册
【讨论】:
所以我按照这个解决了它:
解决方案:
转到您的 .env 文件并将 SESSION_DRIVER=file 更改为 SESSION_DRIVER=database。
接下来您需要创建一个会话迁移:php artisan session:table。
现在 composer dump-autoload 进行良好实践。
终于迁移(php artisan migrate)。
【讨论】: