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("에러발생 : 관리자에게 문의하세요!!");
}
?>
3. connect/session.php
//session_start() 함수 : 세션 시작 또는 기존의 세션을 다시 시작할 수 있음
<?php
session_start();
?>
4. sessionCheck.php 파일생성
<?php
if( !isset($_SESSION['studyMemberID']) ){
Header("Location:../login/login.php");
}
?>
5. main.php에 session.php 파일 불러오기
<?php
include '../connect/connect.php';
include '../connect/session.php';
?>
6. 로그인 성공 시 환영메세지를 출력하기 위한 header.php 수정
<header id="header">
<h1><a href="index.html">PHP</a></h1>
<nav>
<h2 class="screen_out">메인 메뉴</h2>
<ul>
<li aria-haspopup="true"><a href="../comment/comment.php">댓글쓰기</a></li>
<li><a href="lecture.html">강의</a></li>
<li><a href="sql.html">MySQL</a></li>
<li><a href="#">로그인</a></li>
<li><a href="../board/board.php">게시판</a></li>
</ul>
</nav>
<div class="member">
<strong class="screen_out">회원 정보 영역</strong>
<?php if(isset($_SESSION['studyMemberID'])){ ?>
<a href="#c"><?=$_SESSION['youName']?>님 환영합니다.</a>
<a href="../login/logout.php">로그아웃</a>
<?php } else { ?>
<a href="../login/login.php">로그인</a>
<a href="../login/join.php">회원가입</a>
<?php } ?>
</div>
</header>
7. logout.php
<?php
include '../connect/session.php';
unset($_SESSION['studyMemberID']);
unset($_SESSION['youEmail']);
unset($_SESSION['youName']);
?>
<script>
location.href = "../pages/main.php";
</script>