PHP 학습 세션

Dec 24, 2016 am 09:38 AM
PHP 학습 session

오늘 소개해드릴 PHP 학습 콘텐츠는 세션입니다. 그렇다면 세션이란 무엇이며 세션을 어떻게 사용합니까?
세션의 의미는 처음부터 끝까지 일련의 작업과 메시지, 하나의 작업을 완료하는 것입니다. 예를 들어, 온라인 쇼핑을 할 때, 웹사이트에 로그인하고, 책을 구매하고, 결제하고, 최종적으로 종료하는 이러한 상향 쇼핑 과정이 하나의 세션이 될 수 있습니다. 사용자가 웹사이트를 탐색할 때 웹사이트에 접속한 후부터 브라우저를 닫을 때까지의 기간 동안 서버가 사용자의 정보 기록을 수집하는 것으로 이해할 수 있습니다.
세션 제어의 개념은 웹사이트의 세션을 기반으로 사용자를 추적할 수 있다는 것입니다. PHP의 세션은 고유한 sessionID에 의해 구동됩니다. sessionID는 PHP에서 생성된 암호화된 난수로, 세션 수명 주기 동안 클라이언트에 저장되거나 URL을 통해 네트워크로 전달됩니다.
sessionID는 클라이언트에 표시되는 유일한 정보인 키와 같아서 일부 특정 변수를 등록할 수 있으므로 세션 변수라고도 합니다. 기본적으로 세션 변수는 서버의 일반 파일에 저장됩니다.
세션 사용 방법
세션 사용 기본 단계:
1. 세션 시작
2. 세션 변수 등록
3. 변수 등록 취소 및 삭제 세션
이러한 단계는 동일한 파일에서 수행될 필요가 없으며 여러 스크립트에서 발생할 수 있습니다. 다음 단계를 자세히 소개합니다.
1. 세션을 시작합니다.
첫 번째 방법은 session_start() 함수를 호출하여 스크립트를 시작하는 것입니다. 이 함수는 sessionID가 존재하는지 확인합니다. 존재하지 않는 경우 sessionID를 생성하고, 이 sessionID가 이미 존재하는 경우 슈퍼 전역 배열 $_SESSION을 통해 액세스할 수 있습니다.
두 번째 방법은 php.ini 파일의 session.auto_start 옵션을 사용하여 사용자가 웹 사이트를 방문할 때 PHP가 자동으로 세션을 시작하도록 설정하는 것입니다. 그러나 이 방법으로는 객체를 세션 변수로 사용할 수 없습니다.
2. 세션 변수를 등록합니다.
$_SESSION을 사용하여 세션 변수를 생성할 수 있습니다.
예: $_SESSION['NAME'] = "messi"
3. 세션 변수를 사용합니다.
세션 변수를 사용하려면 먼저 session_start() 함수를 사용하여 세션을 활성화해야 $_SESSION 전역 배열을 통해 변수에 접근할 수 있습니다.
객체를 세션 변수로 사용하는 경우 session_start() 함수를 호출하여 세션 변수를 다시 로드하기 전에 이러한 유형의 객체 정의가 포함되어야 합니다. 그렇지 않으면 PHP가 세션 객체를 빌드할 수 없습니다.
반대로 세션 변수 설정 여부를 확인할 때는 get이나 post 방식으로 변수를 설정할 수 있기 때문에 보안 문제를 고려해야 합니다. $_SESSION 배열을 확인하여 변수가 등록되었는지 확인합니다.
4. 변수 등록 취소 및 세션 삭제
세션 변수가 사용되면 $_SESSION 배열의 해당 요소를 삭제하여 변수 등록을 취소할 수 있습니다.
예: unset($_SESSION['NAME'])
모든 세션을 한 번에 삭제하려는 경우 전체 $_SESSION 배열을 삭제하는 방법을 사용할 수 없으며 이 경우 쿠키 기능도 비활성화됩니다. $_SESSION = array();
모든 변수를 제거한 후 sessionID도 삭제해야 합니다. 이렇게 하면 session_destroy()가 삭제됩니다.


위 내용은 PHP 학습 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!



본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

SpringBoot 세션에서 세션 시간 초과를 설정하는 방법 SpringBoot 세션에서 세션 시간 초과를 설정하는 방법 May 15, 2023 pm 02:37 PM

SpringBoot 세션에서 세션 시간 초과를 설정하는 방법

세션 실패를 해결하는 방법 세션 실패를 해결하는 방법 Oct 18, 2023 pm 05:19 PM

세션 실패를 해결하는 방법

PHP 세션 교차 도메인 문제에 대한 솔루션 PHP 세션 교차 도메인 문제에 대한 솔루션 Oct 12, 2023 pm 03:00 PM

PHP 세션 교차 도메인 문제에 대한 솔루션

새로 고침 후 PHP 세션이 사라지면 어떻게 해야 합니까? 새로 고침 후 PHP 세션이 사라지면 어떻게 해야 합니까? Jan 18, 2023 pm 01:39 PM

새로 고침 후 PHP 세션이 사라지면 어떻게 해야 합니까?

세션 PHP의 기본 만료 시간은 얼마입니까? 세션 PHP의 기본 만료 시간은 얼마입니까? Nov 01, 2022 am 09:14 AM

세션 PHP의 기본 만료 시간은 얼마입니까?

PHP를 사용하여 여러 파일의 세션 데이터를 올바르게 읽고 쓰는 방법 PHP를 사용하여 여러 파일의 세션 데이터를 올바르게 읽고 쓰는 방법 Mar 23, 2023 am 11:12 AM

PHP를 사용하여 여러 파일의 세션 데이터를 올바르게 읽고 쓰는 방법

Redis 공유 세션 애플리케이션에서 SMS 로그인을 구현하는 방법 Redis 공유 세션 애플리케이션에서 SMS 로그인을 구현하는 방법 Jun 03, 2023 pm 03:11 PM

Redis 공유 세션 애플리케이션에서 SMS 로그인을 구현하는 방법

JavaScript와 PHP 쿠키의 차이점은 무엇입니까? JavaScript와 PHP 쿠키의 차이점은 무엇입니까? Sep 02, 2023 pm 12:29 PM

JavaScript와 PHP 쿠키의 차이점은 무엇입니까?

See all articles