2022. 10. 21. 02:26ㆍ무료강좌&튜토리얼/PHP
[PHP] 회원가입, 로그인 기능 만들기 (1/8) - 메인페이지 만들기
웹프로그래밍에서 기본적으로 진행하는 프로젝트인 회원가입 기능과 로그인 기능을 만들어보자.
회원가입 기능과 회원가입 데이터를 기반으로 하는 로그인 기능을 구현하자.
우선 프로젝트의 메인페이지부터 생성해보자.메인페이지는 로그인을 하지 않은 경우 회원가입과 로그인 링크가 표시되며, 로그인을 한 경우 여러 프로젝트로 이동하는 링크를 표시하게 된다. 여러 프로젝트는 앞으로 예제에서 제작할 프로젝트로 이동하는 링크를 말한다.
다음 예제의 파일명을 index.php이며 php/joinLogin 폴더 내에 생성한다.
[예제 170: index.php ]
<?php
include $_SERVER['DOCUMENT_ROOT'] . '/php/common/171_session.php';
?>
<!DOCTYPE html>
<html lang="ko">
<head>
</head>
<body>
<?php
if (!isset($_SESSION['memberID'])) {
?>
<a href="signUp/173_signUpForm.php">회원가입</a>
<br>
<a href="signIn/175_signInFOrm.php">로그인</a>
<?php
} else {
?>
<a href="board/183_list.php">게시판</a>
<br>
<a href="survey/189_surveyForm.php">설문조사 프로그램</a>
<br>
<a href="gChart/195-1_surveyResultBarChart.php">투표결과 바차트로 보기</a>
<br>
<a href="gChart/195-2_surveyResultPieChart.php">투표결과 파이차트로 보기</a>
<br>
<a href="parsing/200-1_selectForm.php">실시간 검색어 1위 보기</a>
<br>
<a href="signIn/177_signOut.php">로그아웃</a>
<?php
}
?>
</body>
</html>
1. 로그인 성공 시에는 세션을 생성하여 로그인 유무를 판단한다. 그러므로 앞으로 생성할 파일인 sessionStart() 코드가 있는 파일을 include 한다. [171_session.php] 파일은 세션을 사용하는 프로젝트에 공통적으로 사용하게 된다.
2. 세션 $_SESSION['memberID']는 로그인이 성공시 생성하는 세션이며 이 세션이 존재하지 않을시에는 12라인과 14라인의 회원가입 링크와 로그인 링크를 표시하도록 한다.
3. 세션 $_SESSION['memberID']가 존재하는 경우 18라인부터 30라인에 있는 여러 프로젝트로 이동하는 링크를 표시한다.
실행 URL은 http://localhost/php/joinLogin/index.php 이다.
실행결과
현재는 세션이 존재하지 않으므로 에러메시지와 함께 회원가입과 로그인 링크가 표시된다.
초보자를 위한 PHP 200제
김태영 지음 | 정보문화사
'무료강좌&튜토리얼 > PHP' 카테고리의 다른 글
[PHP] 회원가입, 로그인 기능 만들기 (3/8) - member 테이블 생성하기 (1) | 2022.10.21 |
---|---|
[PHP] 회원가입, 로그인 기능 만들기 (2/8) - session_start() 파일 만들기 (0) | 2022.10.21 |
[PHP] CSS 제어 프로그램 만들기 (8/8) - CSS 정보 저장하기 (0) | 2022.10.19 |
[PHP] CSS 제어 프로그램 만들기 (7/8) - CSS 입력 페이지 만들기 (1) | 2022.10.19 |
[PHP] CSS 제어 프로그램 만들기 (6/8) - CSS 파일 만들기 (0) | 2022.10.19 |