세션 시작 및 사용
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 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.