세션은 사용자가 페이지에 액세스하는 순간부터 시작되어 사용자가 웹사이트 연결을 끊으면 끝나며 세션의 수명 주기를 구성합니다. 사용자가 연결할 때마다 PHP는 현재 사용자를 식별하고 다른 사용자와 구별하기 위해 고유한 SessionID를 자동으로 생성합니다.
세션 중에 PHP는 기본적으로 PHPSESSIONID라는 식별자를 생성합니다(이름은 php.ini 파일에서 변경 가능). 이 식별자는 각 페이지와 함께 브라우저로 전송됩니다. 다음 페이지 요청이 웹 서버로 반환됩니다.
SessionID는 세션 정보로 데이터베이스에 저장되거나, 다른 사용자를 구별하기 위한 기본 키로 사용되거나, 서버 측 세션 파일 이름에서 고유 문자열로 사용될 수 있습니다.
세션 중에 SessionID는 클라이언트와 서버의 두 위치에 저장됩니다. 클라이언트 측에서는 임시 쿠키가 사용되어 브라우저의 지정된 디렉토리(세션 쿠키라고 함)에 저장되며, 서버 측에서는 지정된 세션 디렉토리에 텍스트 파일 형식으로 저장됩니다.
session_start()
함수를 통해 세션 생성
bool session_start(void); 🎜> 참고: 브라우저는
을 사용하기 전에는 어떤 출력도 생성할 수 없습니다. 그렇지 않으면 오류가 발생합니다. session_start()
함수를 통해 세션 생성 session_register()
함수는 암시적으로 세션을 시작하기 위해 세션에 대한 변수를 기록하는 데 사용됩니다. 세션이지만 php.ini 파일의 옵션이 필요하고, Register_globals 지시문을 'on'으로 설정하고 Apache 서버를 다시 시작하십시오. session_register()
에 저장됩니다. 전역 배열$_SESSION[]
을 통해 세션 변수를 생성하는 것은 쉽습니다. 배열에 요소를 직접 추가하기만 하면 됩니다. $_SESSION
을 적용해야 합니다. $_SESSION[]
세션 변수를 삭제하는 것은 배열 작업과 동일합니다. 단지 배열 요소에서 직접 로그아웃
하면 됩니다. $_SESSION
모든 세션 변수를 한 번에 로그아웃하려면 $_SESSION
함수를 사용하여 현재 세션을 지우고 세션의 모든 리소스를 지우고 세션을 완전히 삭제해야 합니다. session_destroy()
session_destroy();