学習プロジェクトとして、PHP でログイン スクリプトをまとめようとしています。
これは、ユーザー登録時にデータベースに書き込むためのコードです。これらの値は両方ともデータベースに書き込まれます。
$this->salt = md5(uniqid());
$this->password = md5($password.$salt);
ログインすると、次の関数が起動されます。
function challengeLogin($submittedPassword, $publicSalt, $storedPassword){
if(md5($submittedPassword.$publicSalt) == $actualPassword){
return 0;
}else{
return 1;
};
}
残念ながら、私のコードをステップ実行すると、2 つの値が等しくなることはありません。誰かが理由を理解するのを手伝ってくれますか?