동영상 강좌는 유튜브 채널 '웹학교'를 이용하시기 바랍니다.
세션은 여러 페이지에 걸쳐 사용할 정보 (변수)를 저장하는 방법입니다.
쿠키와 달리 정보는 사용자 컴퓨터에 저장되지 않습니다.
PHP 세션이란?
응용 프로그램으로 작업 할 때 응용 프로그램을 열고 변경 한 다음 응용 프로그램을 닫습니다. 이것은 세션과 매우 흡사합니다. 컴퓨터는 당신이 누구인지 알고 있습니다. 응용 프로그램을 시작할 때와 종료 할 때를 알 수 있습니다.
하지만 인터넷에는 문제가 하나 있습니다. 웹 서버는 HTTP 주소가 상태를 유지하지 않기 때문에 자신이 누구인지 또는 무엇을 하고 있는지 알지 못합니다.
세션 변수는 여러 페이지에 걸쳐 사용할 사용자 정보 (예 : 사용자 이름, 즐겨 찾는 색상 등)를 저장하여 이 문제를 해결합니다. 기본적으로 세션 변수는 사용자가 브라우저를 닫을 때까지 지속됩니다.
그래서 세션 변수는 단일 사용자에 대한 정보를 보유하고 있으며 한 응용 프로그램의 모든 페이지에서 사용할 수 있습니다.
** 구 저장 장치가 필요한 경우 데이터를 데이터베이스에 저장할 수 있습니다.
PHP 세션 시작하기
세션은 session_start() 함수로 시작됩니다.
세션 변수는 PHP 전역 변수 $_SESSION으로 설정됩니다.
이제 "demo_session1.php"라는 새 페이지를 만들어 보겠습니다. 이 페이지에서는 새로운 PHP 세션을 시작하고 몇 가지 세션 변수를 설정합니다.
// Start the session
session_start();
// Set session variables
$_SESSION["favcolor"] = "green";
$_SESSION["favanimal"] = "cat";
echo "Session variables are set.";
** session_start() 함수는 문서에서 맨 처음에 있어야 합니다.
PHP 세션 변수 값 가져 오기
다음으로 "demo_session2.php"라는 또 다른 페이지를 생성합니다. 이 페이지에서 첫 번째 페이지 ( "demo_session1.php")에서 설정 한 세션 정보에 액세스합니다.
세션 변수는 각각의 새 페이지에 개별적으로 전달되지 않고, 각 페이지의 시작 부분 (session_start ())에서 열리는 세션에서 검색됩니다.
또한 모든 세션 변수 값은 전역 $_SESSION 변수에 저장됩니다.
session_start();
// Echo session variables that were set on previous page
echo "Favorite color is " . $_SESSION["favcolor"] . ".
";
echo "Favorite animal is " . $_SESSION["favanimal"] . ".";
사용자 세션에 대한 모든 세션 변수 값을 표시하는 또 다른 방법은 다음 코드를 실행하는 것입니다.
session_start();
print_r($_SESSION);
PHP 세션 변수 수정
세션 변수를 변경하려면 이를 덮어 씁니다.
session_start();
// to change a session variable, just overwrite it
$_SESSION["favcolor"] = "yellow";
print_r($_SESSION);
PHP 세션 파괴
모든 전역 세션 변수를 제거하고 세션을 제거하려면 session_unset() 및 session_destroy()를 사용하십시오.
session_start();
// remove all session variables
session_unset();
// destroy the session
session_destroy();
그누보드/영카트
/lib/common.lib.php
/common.php
등록된 댓글이 없습니다.