댓글 목록

PHP 세션(Sessions)

페이지 정보

작성자 운영자 작성일 18-03-15 17:17 조회 2,520 댓글 0

동영상 강좌는 유튜브 채널 '웹학교'를 이용하시기 바랍니다.

세션은 여러 페이지에 걸쳐 사용할 정보 (변수)를 저장하는 방법입니다.

쿠키와 달리 정보는 사용자 컴퓨터에 저장되지 않습니다.


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



댓글목록 0

등록된 댓글이 없습니다.