2017-01-01 68 views
0

我試圖使用PHP crypt函數來加密密碼。在yii中,建議使用CPasswordHelper。當我調用CPasswordHelper :: hashPassword($ password)時,它說Class'common \ models \ CPasswordHelper'找不到。如何在yii2中使用CPasswordHelper

請幫忙?

+0

CPasswordHelper是Yii 1不是Yii 2. – Bizley

回答

2

要在Yii 2中生成散列密碼,請使用security組件。

可以生成密碼哈希值有:

$hash = \Yii::$app->getSecurity()->generatePasswordHash($rawUserPassword); 

以後要驗證此密碼,你可以檢查:

if (\Yii::$app->getSecurity()->validatePassword($rawUserPassword, $hash) {} 

瞭解更多關於這the Guide

+0

哦,我沒有注意到版本的差異。謝謝 – DSEJ

+0

請將答案標記爲已接受。 – Bizley