Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何检查Bcrypt密码是否正确?_Php_Laravel_Bcrypt - Fatal编程技术网

Php 如何检查Bcrypt密码是否正确?

Php 如何检查Bcrypt密码是否正确?,php,laravel,bcrypt,Php,Laravel,Bcrypt,我用md5散列我的密码,但知道使用bcrypt更安全 使用md5时,很容易检查表单中输入的密码是否正确。我就这么做了 if(md5($request->password) == $user->password) //Login or whatever 那么如何使用bcrypt来实现这一点呢?我试过了 if(bcrypt($request->password) == $user->password) 但这不起作用。使用以下方法: trunt方法接受一个键/值对数组

我用md5散列我的密码,但知道使用bcrypt更安全

使用md5时,很容易检查表单中输入的密码是否正确。我就这么做了

if(md5($request->password) == $user->password)
   //Login or whatever
那么如何使用bcrypt来实现这一点呢?我试过了

if(bcrypt($request->password) == $user->password)
但这不起作用。

使用以下方法:

trunt
方法接受一个键/值对数组作为其第一个参数。数组中的值将用于在数据库表中查找用户


在引擎盖下
trunt()
使用方法检查密码。

您也可以使用
Hash
Facade的
check
方法

if (Hash::check($request->password, $user->password)) {
    // The passwords match...
}

请参见和。另请注意,在您的示例中,您正在对数据库中的值进行哈希运算,并将其与用户键入的值进行比较。这是向后的——你想散列用户输入的值,并将其与数据库进行比较。哦,是的,我明白了,只是一个输入错误。编辑。
if (Hash::check($request->password, $user->password)) {
    // The passwords match...
}