> 백엔드 개발 > PHP 튜토리얼 > PHP 학습 세션

PHP 학습 세션

黄舟
풀어 주다: 2023-03-04 08:22:02
원래의
1572명이 탐색했습니다.

오늘 소개해드릴 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 중국어 홈페이지(m.sbmmt.com)를 참고해주세요!



관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿