0Pricing
PHP Academy · 강의

세션 시작 및 사용

session_start로 세션을 시작하고 _SESSION에 데이터를 저장합니다.

세션 시작 및 사용은(는) CoddyKit의 무료 PHP Academy 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 PHP Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. PHP Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

PHP 세션이란 무엇입니까?

HTTP는 상태를 저장하지 않습니다. PHP 세션은 서버 측에 데이터를 저장하고 세션 ID 쿠키를 통해 이를 참조하여 여러 요청에 걸쳐 데이터를 유지합니다.

session_start()

출력 전에 session_start()를 호출하십시오. 기존 세션을 재개하거나 새 세션을 생성합니다.

<?php
session_start();
// Must be called before any echo/HTML output

$_SESSION에 데이터 저장

$_SESSION 슈퍼글로벌은 단순한 배열입니다. 키를 할당하여 현재 세션에 데이터를 저장합니다.

<?php
session_start();
$_SESSION["user_id"]  = 42;
$_SESSION["username"] = "alice";
$_SESSION["cart"]     = [];

세션 데이터 읽기

session_start()를 호출한 후 이어지는 요청에서 세션 데이터에 접근합니다.

<?php
session_start();
if (isset($_SESSION["user_id"])) {
    echo "Welcome back, ".$_SESSION["username"];
} else {
    echo "Please log in";
}

세션 키 제거

개별 세션 키를 제거하려면 unset()을 사용하십시오.

<?php
session_start();
unset($_SESSION["cart"]);

세션 삭제

사용자를 완전히 로그아웃하려면 모든 세션 데이터를 제거하고 세션을 삭제한 다음 쿠키를 만료시켜야 합니다.

<?php
session_start();
$_SESSION = [];
if (ini_get("session.use_cookies")) {
    $p = session_get_cookie_params();
    setcookie(session_name(), "", time()-3600,
        $p["path"], $p["domain"], $p["secure"], $p["httponly"]);
}
session_destroy();

세션 저장소

기본적으로 PHP는 서버 임시 디렉터리에 세션 데이터를 파일로 저장합니다. 사용자 지정 처리기를 사용하면 세션을 Redis, Memcached 또는 데이터베이스에 저장할 수 있습니다.

세션 ID

session_id()로 세션 ID를 가져오거나 설정합니다. 기본적으로 ID는 PHPSESSID라는 쿠키로 클라이언트에 전송됩니다.

세션 수명

session.gc_maxlifetime으로 가비지 컬렉션을 제어합니다. 이 값은 데이터가 정리 대상이 되기 전 비활성 상태로 유지되는 시간(초)입니다.

플래시 메시지

세션은 리디렉션 후 한 번만 표시할 플래시 메시지에 적합합니다.

<?php
// Set:
$_SESSION["flash"] = "Profile updated!";
header("Location: /profile");
// Read and remove:
$msg = $_SESSION["flash"] ?? null;
unset($_SESSION["flash"]);
echo $msg;

세션과 쿠키 비교

세션은 데이터를 서버 측에 저장하고 클라이언트에는 ID만 전송합니다. 쿠키는 데이터를 클라이언트 측에 저장합니다. 세션은 민감한 데이터에 더 안전합니다.

요약

세션을 사용하는 모든 페이지의 상단에서 session_start()를 호출하십시오. $_SESSION으로 데이터를 읽고 쓰십시오. 로그아웃할 때 세션을 삭제하십시오.

빠른 확인

session_start()는 어디에서 호출해야 합니까?

자주 묻는 질문

“세션 시작 및 사용” 강의는 무료인가요?

네 — “세션 시작 및 사용” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 PHP Academy 강의 전체를 잠금 해제할 수 있습니다. PHP Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“세션 시작 및 사용”에서 뭘 배우나요?

session_start로 세션을 시작하고 _SESSION에 데이터를 저장합니다. 브라우저에서 직접 실행하는 실습 코드로 PHP Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

PHP Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 PHP Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 1번째 강의입니다.

“세션 시작 및 사용” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 PHP Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 PHP Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 세션 시작 및 사용
  2. 세션 보안 모범 사례
  3. 쿠키 설정 및 읽기
  4. 쿠키 보안: HttpOnly 및 Secure 플래그
← PHP Academy(으)로 돌아가기