Auth::check() и Auth::attempt() возвращают false на сервере для определенной таблицыPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Auth::check() и Auth::attempt() возвращают false на сервере для определенной таблицы

Сообщение Anonymous »

Я пытался войти в систему с помощью MD5 (да, я знаю, что это не рекомендуется, но по определенной причине я должен это попробовать), и вот как я реализовал это в LoginController, а данные пользователя были взяты из пользователи таблицы:

Код: Выделить всё

$user = User::where([
'email' => $request->username,
'password' => md5($request->password)
])->first();

if ($user) {
Auth::guard('someguard')->login($user, true);
return redirect()->route('some-route');
}
Тогда у меня есть промежуточное программное обеспечение, оно было простым:

Код: Выделить всё

if (!Auth::guard('someguard')->check())
return redirect()->to('some-route-a');
Локально (в Windows) все работало нормально.
Но когда код был запущен на сервере (Linux), для входа в систему MD5 проверьте( ) в промежуточном программном обеспечении вернет false. Тем не менее, когда я попытался напечатать результат check() в LoginController, он все равно вернул true.
Затем из любопытства я попробовал чтобы изменить пароль в таблице пользователей в базе данных на хешированный bcrypt и войти в систему, используя это:

Код: Выделить всё

if (Auth::guard('someguard')->attempt(['email' => $request->username, 'password' => $request->password]))
В локальном режиме это нормально, но в серверной попытке() возвращает false.
Теперь есть другая база данных для другой веб-сайт со своей собственной таблицей пользователей, где пароль хранится с использованием bcrypt. Что меня смущает, так это то, что когда я использовал эту таблицу, попытки() и check() работали нормально как на локальном, так и на сервере.
Я использовал PHP 8.3. .12 и 8.3.8, и результаты для всех одинаковы.
Есть идеи, почему на сервере ничего не помогло для первой таблицы?

Подробнее здесь: https://stackoverflow.com/questions/790 ... tain-table
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»