로그인

로그인(Login)

로그인 파일생성

login/login.php, loginSave.php, logout.php

connect/session.php, sessionCheck.php

  1. login.php 작성

3KB
Open

2. loginSave.php 작성

로그인 실패 시 뜨는 안내문 양식

<h2>안내</h2>
<?php
include '../connect/connect.php';
include '../connect/session.php';

$youEmail = $_POST['youEmail'];
$youPass = $_POST['youPass'];

//메세지 출력
function msg($alert){
    echo "<p class='sub'>{$alert}</p>";
}

//이메일 검사
if( !filter_var($youEmail, FILTER_VALIDATE_EMAIL) ){
    msg("이메일이 잘못되었습니다. <br> 올바른 이메일을 적어주세요!");
    exit;
}

//비밀번호 검사 
if($youPass == null || $youPass == ''){
    msg('비밀번호를 입력해 주세요.');
    exit;
}

//데이터 조회
$sql = "SELECT studyMemberID, youEmail, youName, youPass FROM studyMember WHERE youEmail = '$youEmail' AND youPass = '$youPass'";
$result = $connect -> query($sql);

if($result){
    $count = $result -> num_rows;

    if($count == 0){
        msg("로그인 정보가 없습니다. 회원가입 해주세요!!");
        exit;
    } else {
        $memberInfo = $result -> fetch_array(MYSQLI_ASSOC);

        // echo "<pre>";
        // var_dump($memberInfo);
        // echo "</pre>";

        $_SESSION['studyMemberID'] = $memberInfo['studyMemberID'];
        $_SESSION['youEmail'] = $memberInfo['youEmail'];
        $_SESSION['youName'] = $memberInfo['youName'];

        Header("Location: ../pages/main.php");
    }
} else{
    msg("에러발생 : 관리자에게 문의하세요!!");
}


?>

Session 파일 생성

3. connect/session.php

SESSION

프로세스들 사이에서 통신을 하기 위해 서로를 인식한 이후 통신을 마칠 때까지의 기간을 의미

4. sessionCheck.php 파일생성

$_SESSION : 세션 변수를 수퍼 글로벌인 $_SESSION 배열에 등록

5. main.php에 session.php 파일 불러오기

로그인 성공했을 때

6. 로그인 성공 시 환영메세지를 출력하기 위한 header.php 수정

로그아웃

7. logout.php

Last updated

Was this helpful?