因此,在对此进行了相当多的研究之后,我想知道这是否是最佳实践方式。
当我将用户的密码发送到数据库时,我正在这样做:
// DB input:
$mySalt = time(); // generate random salt such as a timestamp
$password = crypt($_POST['password'], $mySalt);
// submit $password and $mySalt to DB here via PDO
当我在登录时检查密码时,我正在这样做:
// At login:
// retrieve the password and the salt from the DB
if(crypt($_POST['password'], $saltFromDb) === $passFromDb)
// allow login
这是正确的方法还是我错过了什么?谢谢你的任何建议。