PHP 마법 학교 심화 9강: 나를 기억해주는 안경, ‘세션(Session)’ 마법

안녕하세요! 가족과 함께하는 스마트 라이프입니다. 지난 시간에는 친구들과 소통하는 방명록을 만들었죠? 오늘은 웹사이트가 ‘나’를 기억하게 만드는 아주 특별한 마법인 ‘세션(Session)’을 배워보겠습니다. 로그인을 한 번 하면 페이지를 옮겨 다녀도 나를 계속 알아봐 주는 아주 기특한 마법이에요!

PHP 마법 학교 심화 9강: 나를 기억해주는 안경, '세션(Session)' 마법

1. 컴퓨터는 기억 상실증에 걸렸대요!

사실 웹사이트는 우리가 페이지를 바꿀 때마다 “누구세요?”라고 물어보는 기억 상실증 환자와 같아요. 이 문제를 해결하기 위해 서버(창고)에 마법사의 이름을 적은 이름표를 붙여두는 것이 바로 세션입니다. 이 이름표가 있는 동안에는 웹사이트가 우리를 잊지 않죠!

2. 세션 마법 사용하기: session_start()

세션 마법을 쓰려면 주문서 맨 윗줄에 반드시 session_start()를 적어야 해요. 이건 “자, 이제부터 나를 기억해줘!”라고 신호를 보내는 것과 같습니다.

<?php
  // 1. 세션 마법을 시작해요! (주문서 맨 위에 필수!)
  session_start();

  // 2. 세션 주머니에 내 이름을 저장해요
  $_SESSION['user_name'] = "꼬마법사민수";

  echo $_SESSION['user_name'] . "님, 마법 학교에 오신 것을 환영합니다!";
?>

3. 왜 세션이 중요한가요?

세션 마법이 없다면 우리는 웹사이트를 이용할 때마다 매번 로그인을 해야 할 거예요.
1. 로그인 유지: 한 번 로그인하면 창을 닫기 전까지 나를 기억해요.
2. 장바구니 담기: 쇼핑몰에서 물건을 골라 담을 때 누가 담았는지 기억해줘요.
3. 게임 점수 유지: 게임을 하는 동안 내 점수가 어디까지 갔는지 추적해 준답니다.

PHP 마법 학교 심화 9강: 나를 기억해주는 안경, '세션(Session)' 마법

4. 생활 속의 세션: 놀이공원 자유이용권

놀이공원에서 손목에 차는 ‘자유이용권’ 팔찌를 생각해보세요. 기구를 탈 때마다 이름과 주소를 말하지 않아도, 팔찌만 보여주면 나인 걸 확인하고 들여보내 주죠? 세션은 바로 웹사이트가 우리 손목에 채워준 ‘마법 팔찌’와 같아요. 아이와 함께 팔찌를 만들어 보며 “이 팔찌를 차고 있는 동안 넌 우리 집 대장이야!”라고 놀이하며 세션의 유효 기간 개념을 익혀보세요.

마치며: 연결된 마법의 세계

세션을 배우면서 여러분의 웹사이트는 이제 개별적인 페이지가 아니라, 하나의 거대한 이야기로 연결되기 시작했습니다. 나를 기억해주는 웹사이트라니, 정말 멋지지 않나요? 다음 시간에는 세션 마법을 응용해서 진짜 ‘로그인과 로그아웃’ 기능을 구현해 보겠습니다. 우리만의 비밀 기지를 만들 준비를 해보세요!