2015-11-24 122 views
3

我在laravel 4.2使用密碼散列法做修改密碼更改密碼在Laravel 4.2

Laravel 4.2,現在我想要做的更改密碼(注:不要忘記密碼)。

在我的情況下,用戶記住密碼,但他想更改爲新密碼。所以,我的形式將有:

  1. 舊密碼
  2. 新密碼
  3. 確認新密碼

我們如果用戶正確輸入舊密碼的說:「ABCD」,我不能哈希: :make('abcd'),這個散列與我的數據庫中的散列('abcd')不同。

任何建議可以做到這一點在Laravel 4.2有效地更改密碼?

回答

1

你不能以這種方式檢查散列。正如你所說,它會有所不同。推測你正在嘗試做的是驗證用戶輸入了正確的密碼。如果是這樣的話,你可以使用:

Hash::check('abcd', $hashedPassword); 

如果用戶輸入的密碼正確,true將被退回。如果沒有,false

+1

不錯,謝謝! – hahahaha