$password= password_hash($_POST['userpw'],PASSWORD_DEFAULT);
$sql= "insert into member(id,pw,date,tel,name)
values('{$_POST['userid']}', '{$password}',
NOW(), '{$_POST['usertel']}', '{$_POST['username']}')";
$result= mysqli_query($conn,$sql);
PASSWORD_DEFAULT
bcrypt 알고리즘
보통 저장할 DB column을 varchar(255)로 사용
PASSWORD_BCRYPT
(CRYPT_BLOWFISH 알고리즘)
PASSWORD_ARGON21
(Argon2i 해싱 알고리즘)
PASSWORD_ARGON2ID
(Argon2id 해싱 알고리즘)
post로 받아온 값 ['pw']
가 맨위에서 post로 받아온 값 ['userpw']
와 일치하는지 확인하는 구문
if(password_verify($_POST["pw"],$row['pw'])){
session_start();
$_SESSION['userid']=$_POST['id'];
//비밀번호가 일치하면 id 세션을 생성한다.
}else{
<script>
alert("비밀번호가 틀렸습니다.")
history.back();
</script>