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으로 구현할 수 있습니다.
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(세션)