【发布时间】:2014-12-28 16:11:08
【问题描述】:
我想知道密码哈希是如何产生的?
// This is my code:
$email="mail@example.net";
$password="mypassword";
// How to get password_hash variable?
$user = User::find()->where(['email'=>$email, 'password_hash'=>$password_hash])->one();
if(isset($user)){
echo "there is";
} else {
"Sorry!";
}
谢谢。
【问题讨论】:
-
User::find()->where(['email'=>$email, 'password_hash'=>$password_hash])->one();这个习惯并不能通过 sql 注入来保护。我们应该找到模型然后调用 validatePassword 函数来验证用户模型。参考 Phagey 的回答。
标签: yii2 yii2-advanced-app yii2-user