백엔드-PHP

PHP 백엔드

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

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개
댓글을 작성하려면 로그인하세요.
아직 댓글이 없습니다.