4.2 세션과 쿠키

약 4분

본문 듣기
읽기 설정

글자 크기

줄 간격

글꼴

4.2 세션과 쿠키

웹에서 사용자 정보를 관리하기 위해 세션과 쿠키를 활용합니다. 세션은 사용자와 서버 간의 상태를 유지하기 위한 방법으로, 서버에 저장되는 정보를 기반으로 합니다. 쿠키는 클라이언트 측에 저장되는 작은 데이터 파일로, 사용자의 브라우저에 정보를 포함합니다. 이 두 가지 기술은 사용자 인증, 개인화된 경험, 사용자 정보 유지에 매우 유용합니다.

세션(Session)

세션은 서버 측에서 사용자 정보를 저장하기 위해 사용됩니다. 초기화 후, 세션 ID를 통해 사용자를 식별하고 필요한 데이터를 유지합니다. 세션은 일반적으로 로그인 상태를 유지하는 데 주로 사용됩니다. PHP에서는 session_start() 함수를 사용하여 세션을 시작하고, $_SESSION 배열을 통해 데이터를 저장하고 접근할 수 있습니다.

쿠키(Cookie)

쿠키는 클라이언트 측에 저장되는 정보입니다. 서버에서 클라이언트로 전달되어 브라우저에 저장되며, 이후 요청 시 서버로 전송됩니다. 사용자의 선호도 저장, 로그인을 위한 기억 기능, 및 세션 식별에 활용됩니다. PHP에서 쿠키는 setcookie() 함수를 통해 생성합니다.

예제

다음은 PHP를 이용하여 세션과 쿠키를 사용하는 간단한 예제입니다.

  1. 세션을 사용하여 사용자 정보를 저장하고 표시합니다.
코드 php
<?php
// 세션 시작
session_start();

// 사용자 이름을 세션에 저장
$_SESSION['username'] = 'user123';

// 세션에 저장된 사용자 이름 표시
echo 'Hello, ' . $_SESSION['username'] . '!';
?>

위 코드를 실행하면, 사용자의 세션 정보를 토대로 인사 메시지를 출력합니다.

  1. 쿠키를 사용하여 사용자의 로그인 정보를 저장합니다.
코드 php
<?php
// 쿠키 설정: 1시간 후 만료
setcookie('username', 'user123', time() + 3600);

// 쿠키에 저장된 사용자 이름 표시
if(isset($_COOKIE['username'])) {
    echo 'Hello, ' . $_COOKIE['username'] . '!';
} else {
    echo 'No user logged in.';
}
?>

이 코드는 사용자가 로그인하면 쿠키를 설정하고, 쿠키에 저장된 정보를 통해 인사 메시지를 출력합니다.

실습

  1. 위 예제를 바탕으로, 사용자로부터 이름을 입력받아 세션에 저장하고, 다른 페이지에서 해당 이름을 출력하는 프로그램을 작성하세요.
  2. 접속 시 쿠키를 사용하여 이름을 저장하고, 페이지가 새로 고쳐질 때마다 해당 이름을 표시하는 기능을 구현하세요.

프로젝트

세션과 쿠키를 활용하여 간단한 로그인 시스템을 구축합니다. 사용자가 입력한 정보에 따라 세션 또는 쿠키를 사용하여 로그인 상태를 유지하고, 로그아웃할 수 있는 기능을 구현하십시오.

정리

세션과 쿠키는 웹 애플리케이션에서 사용자 정보를 관리하는데 중요한 요소입니다. 세션은 서버에 정보를 저장하는 반면, 쿠키는 클라이언트 브라우저에 정보를 저장하여 사용자 경험을 개인화하는 데 도움을 줍니다. 이들을 활용하여 사용자 인증 시스템 및 개인화된 서비스를 만들어 보세요.

댓글 0

댓글을 남기려면 로그인하세요.

아직 댓글이 없습니다. 첫 댓글을 남겨보세요.