【发布时间】:2016-09-23 05:03:05
【问题描述】:
我最近将我的应用程序从 laravel 5.1 升级到了 5.2 版本。另外我正在尝试将会话存储在当前存储在文件中的数据库中。
我已更改 .env 文件以包含 SESSION_DRIVER=database。我还更改了 session.config 文件以包含 'driver' => env('SESSION_DRIVER', 'database') 并生成所需的会话表。
但是当我尝试登录应用程序时,我在 VerifyCsrfToken.php 第 67 行收到 TokenMismatchException:如果我更改 SESSION_DRIVER=file,则应用程序按预期工作。
但在 Laravel 5.1 版本中并非如此。
Laravel 5.2 版本有哪些变化,将用户会话存储到数据库需要哪些步骤?
【问题讨论】:
-
将驱动程序更改为数据库后尝试清理缓存和cookie。
-
你创建了会话表吗?
-
@TheFallen 我清除了缓存和 cookie 但没有运气。我创建了会话表。
-
尝试通过输出
\Session::get('_token');进行调试,并将其与此方法vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php@第107行的两个标记进行比较
标签: laravel