がここに私のコードです: ==演算子は、文字列が同じであっても、真与えていません
$param = $old_password.$salt;
$hashed_password = $this->general->hash($param);
//echo $hashed_password;echo " "; echo $userdata->password;exit;
if($hashed_password == $userdata->password){
print_r("com");exit;
}
print_r("didn't match");exit;
私は上記のように結果をエコー
がまったく同じである8fb9ccf75da3c0eb285d3dddd80895a8f15f64d5 8fb9ccf75da3c0eb285d3dddd80895a8f15f64d5
です。しかし、if文には入りません。
を試してみてくださいをあなたはmethed)(等号で試してみましたか? –
比較の前に文字列をトリムします。 –
文字列の比較に間違った方法を使用しています。 'strcmp()'関数を使って文字列を比較する必要があります。私の答えをチェックしてください。 –