PHP Laravel 5.8身份验证尝试在PHP 72中始终返回false

时间:2019-09-19 18:15:09

标签: php laravel-5

在不同的机器规格上运行相同的代码,请求参数和数据库会导致不同的行为。

首先,我们在具有以下规范的沙箱服务器上运行

  

Centos 7
  PHP 7.2
  MySQL 5.7
  Apache 2.4

即使用户名和密码正确,也始终返回假

{"status":"invalid email"}

第二,我们在开发服务器上运行了下面的相同代码,请求参数和数据库

  

Centos 7
  PHP 7.3
  MySQL 8
  Apache 2.4

返回始终为true表示通过重定向到另一个页面

检查下面的代码。

public function login(Request $request){

    if(Auth::attempt(['email' => $request->email, 'password' => $request->password])){

        return redirect()->to('/location');
    }

它应该是一个简单干净的代码。在Internet上进行挖掘之后,有一些文章建议使用bcrypt,因此我们尝试使用该解决方案,但结果却有所不同。

这里发生了什么?有人遇到过和我们一样的问题吗?

先谢谢您

1 个答案:

答案 0 :(得分:-1)

请检查沙箱数据库中的记录是否相同。