쿠키를 사용하여 페이지 로그인 정보 저장
1. 데이터베이스 연결 구성 페이지: connectvars.php
코드 복사 코드는 다음과 같습니다.
//데이터베이스 위치
define('DB_HOST', 'localhost')
//사용자 이름
define('DB_USER', 'root'); ;
//비밀번호
define('DB_PASSWORD', '19900101')
//데이터베이스 이름
define('DB_NAME','test')
코드 복사 코드는 다음과 같습니다.
//데이터베이스 연결 관련 정보 삽입
require_once 'connectvars.php';
$error_msg = ""
//사용자가 쿠키를 설정했는지 확인, if not $_COOKIE['user_id'] 다음 코드를 실행하세요.
if(!isset($_COOKIE['user_id'])){
if(isset($_POST['submit'])){ //사용자가 로그인 양식을 제출했는지 확인하고, 그렇다면 다음 코드를 실행합니다.
$dbc = mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME)
$user_username = mysqli_real_escape_string($dbc,trim($ _POST['username']));
$user_password = mysqli_real_escape_string($dbc,trim($_POST['password']))
if(!empty($user_username)&&!empty($user_password) ){
//SHA() 함수(MySql) 문자열의 단방향 암호화를 수행하는 데 사용됩니다.
$query = "SELECT user_id, username FROM mismatch_user WHERE username = '$user_username' AND "."password = SHA( '$user_password')";
//사용자 이름 및 비밀번호 쿼리 사용
$data = mysqli_query($dbc,$query);
//발견된 레코드가 정확히 1인 경우 COOKIE를 설정하고 동시에 페이지
if(mysqli_num_rows( $data)==1){
$row = mysqli_fetch_array($data);
setcookie('user_id',$row['user_id']);
setcookie('username',$row[ 'username']);
$home_url = 'loged.php'
header('위치: '.$home_url); //찾은 기록이 잘못된 경우 오류 설정
$error_msg = '죄송합니다. 로그인하려면 유효한 사용자 이름과 비밀번호를 입력해야 합니다.'
}
}else{
$ error_msg = '죄송합니다. 로그인하려면 유효한 사용자 이름과 비밀번호를 입력해야 합니다.'
$home_url = 'loged.php';
header('위치: '.$home_url)
}
?>