在不同的机器规格上运行相同的代码,请求参数和数据库会导致不同的行为。
首先,我们在具有以下规范的沙箱服务器上运行
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
,因此我们尝试使用该解决方案,但结果却有所不同。
这里发生了什么?有人遇到过和我们一样的问题吗?
先谢谢您
答案 0 :(得分:-1)
请检查沙箱数据库中的记录是否相同。