auth:注销时的 Sanctum 中间件未设置 user_id 字段为空会话

问题描述 投票:0回答:1

当我使用

auth:sanctum
中间件注销时,会话选项卡上的
user_id
字段不会设置为 null,这与我不使用它时不同。

Route::post('/logout', function (Request $request) {
    Auth::guard('web')->logout();
    $request->session()->invalidate();
    $request->session()->regenerateToken();
    return ['done' => 'ok'];
})->middleware('auth:sanctum');

用户 ID 相同: enter image description here

问题是我有使用这个中间件的路由器,有时我需要出于某种原因注销。使用

auth:sanctum
时,
user_id
不会设置为 null。

我不使用令牌,我使用会话和 cookies 与 sainttum, 会话驱动程序是数据库

laravel logout laravel-sanctum
1个回答
0
投票

您可以将

auth:sanctum
更改为
auth
中间件。

© www.soinside.com 2019 - 2024. All rights reserved.