Laravel 5.6数据库会话无法正常工作

时间:2018-09-15 22:21:51

标签: php mysql laravel session

我的应用程序一直在处理基于文件的会话。但是,切换到数据库驱动程序后,我的会话停止了工作。正是这样:

  1. 用户打开登录页面(使用sessionsuser_id = NULL表中创建会话)

  2. 用户填写其登录凭据并提交表单(数据库中的会话获取user_id = 1

  3. 系统尝试将用户重定向到登录后页面,但是到那时会话已终止(会话具有user_id = NULL

要切换到数据库驱动程序,我只执行了以下操作(该应用程序已经在使用基于文件的会话):

使用以下方法创建会话表:

  • php artisan session:table
  • composer dump-autoload
  • php artisan migrate

配置config/sessions.php如下:

  • 'driver' => env('SESSION_DRIVER', 'database')
  • 'connection' => 'mysql'
  • 'table' => 'sessions'
  • 'domain' => 'test.local'

我的.env文件:

  • DB_CONNECTION=mysql
  • SESSION_DRIVER=database

routes.php

Route::group(['domain' => 'test.local', 'middleware' => 'web'], function() {
    Route::group(['domain' => 'test.local', 'middleware' => 'auth'], function() {
        // post-login routes...
    }

    // show the login form
    Route::get('/login', 'Auth\LoginController@showLogin');

    // submit the login form
    Route::post('/login', 'Auth\LoginController@submitLogin');
}

我想念什么吗?非常感谢您的帮助。

0 个答案:

没有答案