백엔드-PHP

PHP 백엔드

강사: 유백엔드 · 작성자: 이종춘 · 작성일: 2026-07-03 16:43:06 · 조회수: 12

PHP 14강. Session(세션)
목록으로
PHP 14강. Session(세션)
1. Session이란?

Session은 사용자의 로그인 정보를 서버에 저장하는 기능입니다.

Cookie가 브라우저에 저장된다면,

Session은 서버에 저장됩니다.

2. Session 구조
브라우저

↓

로그인

↓

PHP

↓

Session 생성

↓

서버 저장

↓

다음 페이지

↓

Session 확인

↓

로그인 유지

사용자는 Session 내용을 직접 볼 수 없습니다.

3. Session 시작

Session을 사용하려면

가장 먼저 작성합니다.

<?php

session_start();

?>

모든 Session 페이지의 첫 줄에 작성합니다.

4. Session 저장
<?php

session_start();

$_SESSION["name"]="홍길동";

?>
5. Session 읽기
<?php

session_start();

echo $_SESSION["name"];

?>

결과

홍길동
6. Session 존재 확인
<?php

session_start();

if(

isset($_SESSION["name"])

){

echo "로그인";

}else{

echo "로그인 안됨";

}
7. Session 삭제

특정 Session

unset($_SESSION["name"]);
8. Session 전체 삭제
session_destroy();

로그아웃할 때 많이 사용합니다.

9. 로그인 예제

login.php

<?php

session_start();

$_SESSION["userid"]="cursaman";

$_SESSION["name"]="커사맨";

echo "로그인 성공";

?>
10. 마이페이지

mypage.php

<?php

session_start();

echo

$_SESSION["name"];

?>

결과

커사맨
11. 로그아웃

logout.php

<?php

session_start();

session_destroy();

header("Location:index.php");

?>
12. 관리자 확인
<?php

session_start();

if(

$_SESSION["role"]=="admin"

){

echo "관리자";

}
13. 로그인 여부 확인
<?php

session_start();

if(

!isset($_SESSION["userid"])

){

header(

"Location:login.php"

);

exit;

}

로그인하지 않은 사용자는

로그인 페이지로 이동합니다.

14. 동부산CC 로그인 구조
로그인

↓

login.php

↓

Session 생성

↓

예약

↓

공지

↓

마이페이지

↓

로그아웃
15. React와 비교

React

localStorage

JWT

PHP

Session

React는 JWT를 많이 사용하고,

PHP는 Session을 많이 사용합니다.

16. Session 저장 예
$_SESSION["userid"]

$_SESSION["name"]

$_SESSION["grade"]

$_SESSION["role"]

회원 정보를 저장합니다.

17. 관리자 페이지
관리자 로그인

↓

Session

↓

admin.php

↓

회원관리

↓

예약관리

↓

공지관리
18. Cookie와 Session 비교
Cookie Session
브라우저 저장 서버 저장
사용자 확인 가능 사용자 확인 불가
편의 기능 로그인 인증
다크모드 회원 로그인
최근 본 코스 관리자 권한
19. 실습 과제

다음 Session을 만들어 보세요.

userid
name
role

그리고

로그인 후

마이페이지에서

이름을 출력해 보세요.

로그아웃도 구현해 보세요.

20. 정리

Session은 서버에 사용자 정보를 저장하여 로그인 상태를 유지하는 기능입니다.

PHP에서는 session_start()로 세션을 시작하고, $_SESSION 배열을 이용해 데이터를 저장하거나 읽습니다.

로그아웃 시에는 unset() 또는 session_destroy()를 사용하여 세션을 삭제합니다.

동부산CC 프로젝트에서는 로그인 유지, 관리자 권한 확인, 회원 정보 관리 등 대부분의 인증 기능을 Session으로 구현할 수 있습니다.
#PHP 14강. Session(세션)

첨부 파일

0개
첨부된 파일이 없습니다.

댓글 / 답글

0개
댓글을 작성하려면 로그인하세요.
아직 댓글이 없습니다.