2016-04-08 4 views
-4

sha1をpassword_hashに置き換えたい場合、password_verifyの実行を次のようにする必要があります。無効な場合は機能のセットを行い、そうでなければのログインを行います。私は私が意味を作ってるんだ願ってい{無効} else {

<?php 
if (password_verify($password, $hash)) { 
    // invalid = run set of functions 
} 
else { 
    // login 
} 

:私はこのような何かを得るにはどうすればよい

<?php 
if (password_verify($password, $hash)) { 
    // valid 
} 
else { 
    // invalid 
} 

: しかしpassword_verifyマニュアルに私はこれを見つけます。

+2

okとPHPバージョンは何ですか?さらに、パスワード列の長さは何ですか?それが60未満の場合、それは問題です。 –

+0

R'ing TMを維持するhttp://php.net/manual/en/function.password-verify.phpとhttp://php.net/manual/en/function.password-hash.php –

+1

'もし' password_verify() 'が' invalid'を返すのであれば? 'if(!password_verify($ password、$ hash))'のように? – Sean

答えて

1

Logical Operators:NOT

if (!password_verify($password, $hash)) { 
    // invalid = run set of functions 
} 
else { 
    // login 
} 

本当に基本的なもの(!)。

+1

基本的な学校をスキップするとどうなるのですか:))TX男! –

1

<?php 
if (!password_verify($password, $hash)) { 
    // invalid = run set of functions 
} 
else { 
    // login 
} 

に変更

<?php 
if (password_verify($password, $hash)) { 
    // invalid = run set of functions 
} 
else { 
    // login 
} 

!演算子はNOTを意味します。したがって、真でなく、無効であれば、それ以外の場合は有効です

関連する問題