在 中AuthController,為了通過 id 登錄用戶,我嘗試Auth::loginUsingId($id, $remember)使用 $remember 的 true 和 false 值。在這兩種情況下,登錄都成功,但問題是當我設定時$remember = true,它將重定向回來,之后的代碼將被忽略:
設定 false
Auth::loginUsingId($id, false);
dd('test'); // this line or anything else will execute after logging the user in
設定 true
Auth::loginUsingId($id, true);
dd('test'); // this line or anything else will ignored and redirect back immediately
// after loggin the user in
我完全困惑為什么會發生這種情況。我很感激任何幫助。
uj5u.com熱心網友回復:
如果您確定登錄系統作業正常并且唯一的問題是“記住我”選項,則可能是因為缺少remember_me列或remember_me您在用戶遷移中不應該對列進行的某些更改。
如果您使用的是 laravel 的第 8 版,請確保您的用戶遷移中有以下行:
$table->rememberToken();
如果您使用的是舊版本的 Laravel,您應該有以下行:
$table->string('remember_me', 100)->nullable();
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/402139.html
