PHP 튜토리얼

PHP 홈 PHP 소개 PHP 설치 PHP 구문 PHP 주석 PHP 변수 PHP 에코 / 인쇄 PHP 데이터 유형 PHP 문자열 PHP 숫자 PHP 수학 PHP 상수 PHP 연산자 PHP If...Else...Elseif PHP 스위치 PHP 루프 PHP 함수 PHP 배열 PHP 슈퍼글로벌 PHP 정규식

PHP 양식

PHP 양식 처리 PHP 양식 유효성 검사 PHP 양식 필요 PHP 양식 URL/이메일 PHP 양식 완성

PHP 고급

PHP 날짜 및 시간 PHP 포함 PHP 파일 처리 PHP 파일 열기/읽기 PHP 파일 생성/쓰기 PHP 파일 업로드 PHP 쿠키 PHP 세션 PHP 필터 PHP 필터 고급 PHP 콜백 함수 PHP JSON PHP 예외

PHP OOP

PHP OOP란? PHP 클래스/객체 PHP 생성자 PHP 소멸자 PHP 액세스 수정자 PHP 상속 PHP 상수 PHP 추상 클래스 PHP 인터페이스 PHP 특성 PHP 정적 메서드 PHP 정적 속성 PHP 네임스페이스 PHP 반복 가능

MySQL 데이터베이스

MySQL 데이터베이스 MySQL 연결 MySQL 생성 DB MySQL 테이블 생성 MySQL 삽입 데이터 MySQL 마지막 ID 가져오기 MySQL은 다중 삽입 MySQL 준비 MySQL 선택 데이터 MySQL 어디 MySQL 주문 기준 MySQL 데이터 삭제 MySQL 업데이트 데이터 MySQL 제한 데이터

PHP XML

PHP XML 파서 PHP SimpleXML 파서 PHP SimpleXML - 가져오기 PHP XML 국외 거주자 PHP XML DOM

PHP - AJAX

AJAX 소개 AJAX PHP AJAX 데이터베이스 AJAX XML AJAX 라이브 검색 AJAX 투표

PHP 예제

PHP 예제 PHP 컴파일러 PHP 퀴즈 PHP 연습 PHP 인증서

PHP 참조

PHP 개요 PHP 배열 PHP 캘린더 PHP 날짜 PHP 디렉토리 PHP 오류 PHP 예외 PHP 파일 시스템 PHP 필터 PHP FTP PHP JSON PHP 키워드 PHP 라이브러리 XML PHP 메일 PHP 수학 PHP 기타 PHP MySQLi PHP 네트워크 PHP 출력 제어 PHP 정규식 PHP SimpleXML PHP 스트림 PHP 문자열 PHP 변수 처리 PHP XML 파서 PHP 우편번호 PHP 시간대

PHP 세션


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

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


PHP 세션이란 무엇입니까?

응용 프로그램으로 작업할 때 응용 프로그램을 열고 일부 변경한 다음 닫습니다. 이것은 세션과 매우 유사합니다. 컴퓨터는 당신이 누구인지 알고 있습니다. 응용 프로그램을 시작할 때와 끝낼 때를 알고 있습니다. 그러나 인터넷에는 한 가지 문제가 있습니다. HTTP 주소는 상태를 유지하지 않기 때문에 웹 서버는 귀하가 누구인지 또는 무엇을 하는지 모릅니다.

세션 변수는 여러 페이지에서 사용할 사용자 정보(예: 사용자 이름, 즐겨찾기 색상 등)를 저장하여 이 문제를 해결합니다. 기본적으로 세션 변수는 사용자가 브라우저를 닫을 때까지 지속됩니다.

그래서; 세션 변수는 단일 사용자에 대한 정보를 보유하며 하나의 애플리케이션의 모든 페이지에서 사용할 수 있습니다.

팁: 영구 저장소가 필요한 경우 데이터를 데이터베이스 에 저장할 수 있습니다 .


PHP 세션 시작

함수 로 세션이 시작됩니다 session_start().

세션 변수는 PHP 전역 변수 $_SESSION으로 설정됩니다.

이제 "demo_session1.php"라는 새 페이지를 생성해 보겠습니다. 이 페이지에서는 새 PHP 세션을 시작하고 일부 세션 변수를 설정합니다.

예시

<?php
// Start the session
session_start();
?>
<!DOCTYPE html>
<html>
<body>

<?php
// Set session variables
$_SESSION["favcolor"] = "green";
$_SESSION["favanimal"] = "cat";
echo "Session variables are set.";
?>

</body>
</html>

참고: 함수session_start()는 문서에서 가장 먼저 표시되어야 합니다. HTML 태그 앞.



PHP 세션 변수 값 가져오기

다음으로 "demo_session2.php"라는 다른 페이지를 만듭니다. 이 페이지에서 첫 페이지("demo_session1.php")에서 설정한 세션 정보에 액세스합니다.

세션 변수는 각각의 새 페이지에 개별적으로 전달되지 않고 대신 각 페이지의 시작 부분에서 여는 세션에서 검색됩니다( session_start()).

또한 모든 세션 변수 값은 전역 $_SESSION 변수에 저장됩니다.

예시

<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>

<?php
// Echo session variables that were set on previous page
echo "Favorite color is " . $_SESSION["favcolor"] . ".<br>";
echo "Favorite animal is " . $_SESSION["favanimal"] . ".";
?>

</body>
</html>

사용자 세션에 대한 모든 세션 변수 값을 표시하는 또 다른 방법은 다음 코드를 실행하는 것입니다.

예시

<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>

<?php
print_r($_SESSION);
?>

</body>
</html>

어떻게 작동합니까? 그게 나인지 어떻게 알아?

대부분의 세션은 765487cf34ert8dede5a562e4f3a7e12와 같은 사용자 키를 사용자 컴퓨터에 설정합니다. 그런 다음 세션이 다른 페이지에서 열리면 컴퓨터에서 사용자 키를 검색합니다. 일치하는 항목이 있으면 해당 세션에 액세스하고 일치하지 않으면 새 세션을 시작합니다.


PHP 세션 변수 수정

세션 변수를 변경하려면 덮어쓰기만 하면 됩니다.

예시

<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>

<?php
// to change a session variable, just overwrite it
$_SESSION["favcolor"] = "yellow";
print_r($_SESSION);
?>

</body>
</html>

PHP 세션 파괴

모든 전역 세션 변수를 제거하고 세션을 삭제하려면 다음을 사용 session_unset() 하십시오 session_destroy().

예시

<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>

<?php
// remove all session variables
session_unset();

// destroy the session
session_destroy();
?>

</body>
</html>

PHP 연습

연습으로 자신을 테스트하십시오

연습:

"favcolor"라는 세션 변수를 만듭니다.

session_start();
["favcolor"] = "green";