백엔드-PHP

PHP 백엔드

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

PHP 13강. Cookie(쿠키)
목록으로
PHP 13강. Cookie(쿠키)
1. Cookie란?

Cookie는 브라우저에 저장되는 작은 데이터입니다.

예를 들어

아이디 기억하기
다크모드 유지
언어 설정
최근 방문 정보

등을 저장할 수 있습니다.

2. Cookie 동작 구조
브라우저



PHP



Cookie 저장



브라우저



다음 방문



Cookie 전달



PHP

브라우저가 쿠키를 저장하고,

다음 요청 때 다시 서버로 전송합니다.

3. Cookie 만들기
<?php

setcookie(

"username",

"홍길동",

time()+3600

);

설명

username → 쿠키 이름
홍길동 → 저장할 값
3600초 → 1시간
4. Cookie 읽기
<?php

echo $_COOKIE["username"];

결과

홍길동
5. Cookie 존재 여부
<?php

if(

isset($_COOKIE["username"])

){

echo "쿠키 존재";

}else{

echo "쿠키 없음";

}
6. Cookie 삭제
<?php

setcookie(

"username",

"",

time()-3600

);

과거 시간으로 설정하면 삭제됩니다.

7. 동부산CC 예제

아이디 기억하기

로그인



아이디 저장



Cookie



다음 방문



아이디 자동 입력
8. 다크모드 저장
setcookie(

"theme",

"dark",

time()+86400

);

결과

다음 방문에도

다크모드 유지
9. 언어 설정
setcookie(

"language",

"ko",

time()+86400
);

다음 방문에도 한국어가 유지됩니다.

10. 최근 본 코스
EAST COURSE



Cookie 저장



다음 방문



최근 본 코스 표시
11. 배열 Cookie
setcookie(

"course",

"EAST",

time()+3600
);

필요한 정보를 각각 저장할 수 있습니다.

12. React와 비교

React

localStorage.setItem(

"theme",

"dark"

);

PHP

setcookie(

"theme",

"dark",

time()+3600

);

둘 다 정보를 저장하지만,

저장 방식이 다릅니다.

13. Cookie와 Session 차이
Cookie Session
브라우저 저장 서버 저장
사용자 확인 가능 사용자 확인 불가
용량 제한 비교적 자유
편의 기능 로그인 관리
14. Cookie 유효시간

1시간

time()+3600

하루

time()+86400

30일

time()+86400*30
15. 실무 예제
<?php

setcookie(

"member",

"커사맨",

time()+86400

);

echo

"저장 완료";

?>
16. Cookie 읽기
<?php

if(

isset($_COOKIE["member"])

){

echo

$_COOKIE["member"];

}
17. 동부산CC 활용

✔ 아이디 기억하기

✔ 다크모드

✔ 언어 설정

✔ 최근 방문 코스

✔ 최근 검색어

18. 보안 주의사항

Cookie에는

❌ 비밀번호

❌ 주민등록번호

❌ 카드번호

같은 민감한 정보를 저장하지 않습니다.

로그인 인증 정보는 Session이나 JWT 등 적절한 인증 방식을 사용합니다.

19. 실습 과제

다음 Cookie를 만들어 보세요.

이름
좋아하는 코스
테마(dark/light)

그리고

브라우저를 새로고침해도

값이 유지되는지 확인해 보세요.

20. 정리

Cookie는 브라우저에 데이터를 저장하는 기능입니다.

PHP에서는 setcookie()로 저장하고 $_COOKIE로 읽습니다.

실무에서는 아이디 기억하기, 다크모드, 언어 설정, 최근 본 정보 등을 저장하는 데 사용하며, 중요한 개인정보나 비밀번호는 저장하지 않는 것이 원칙입니다.

동부산CC 프로젝트에서는 아이디 기억하기, 최근 본 코스, 사용자 설정 등을 Cookie로 관리하면 사용자 경험을 향상시킬 수 있습니다.
#PHP 13강. Cookie(쿠키)

첨부 파일

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

댓글 / 답글

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