2014-06-09 8 views
0

안녕하세요 Laravel 4를 사용하고 있는데 나는 사용자의 암호가 데이터베이스에 존재하는지 확인하려면, 그래서 이렇게 :Laravel - 해시 :: 검사() 반환 항상 false

Return Hash::check($password, Auth::user()->password); 

문제 I

Return Hash::check($password, Auth::user()->password); 

Auth::user()->password);는 O를 사용할 수 있기 때문에 그것은 항상 false를 반환받을 항상 false$password 값은

+1

저에게 잘 작동합니다. 더 많은 코드를 붙여 주실 수 있습니까? –

답변

3

당신이 사용하고 정확 nly 사용자가 로그인되어 있고 사용자가 로그인하지 않았을 때 암호를 확인하고 있다고 가정합니다.

+1

ㅎ, 나는 그 가정을 생각조차하지 못했습니다. 하지만 니가 옳다고 털어 놓을거야. –

+0

@JoelHinz, 감사합니다! 나는'OP '가'$ password value가 정확하더라도 항상 거짓이라는 문제 '를 언급했기 때문에 이것을 가정하고 있습니다. 그 밖의 무엇을 생각할 수 있습니까? –

+1

첫 번째 생각은 OP가 다른 사용자와 로그인했거나''$ password''가 제대로 설정되지 않았다는 것입니다. 하지만 Occam이 당신의 솔루션을 선호한다고 생각합니다. :) –