我的应用程序一直在处理基于文件的会话。但是,切换到数据库驱动程序后,我的会话停止了工作。正是这样:
用户打开登录页面(使用sessions
在user_id = NULL
表中创建会话)
用户填写其登录凭据并提交表单(数据库中的会话获取user_id = 1
)
系统尝试将用户重定向到登录后页面,但是到那时会话已终止(会话具有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'
DB_CONNECTION=mysql
SESSION_DRIVER=database
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');
}
我想念什么吗?非常感谢您的帮助。