php 세션 예제

앞서 설명한 것처럼 세션이 시작되면 $_SESSION 슈퍼 글로벌 배열이 해당 세션 정보로 초기화됩니다. 기본적으로 빈 배열로 초기화되며 키-값 쌍을 사용하여 더 많은 정보를 저장할 수 있습니다. 전체 세션 삭제: session_destroy() 함수는 세션을 완전히 삭제하는 데 사용됩니다. session_destroy() 함수에는 인수가 필요하지 않습니다. 세션 변수를 처리하려면 세션이 이미 시작되었는지 확인해야 합니다. PHP에서 세션을 시작할 수 있는 방법에는 몇 가지가 있습니다. 세션은 간단한 워크플로를 따릅니다. 세션이 시작되면 PHP는 전달된 ID(일반적으로 세션 쿠키에서)를 사용하여 기존 세션을 검색하거나 세션이 전달되지 않으면 새 세션을 만듭니다. PHP는 세션이 시작된 후 모든 세션 데이터로 $_SESSION 슈퍼글로벌을 채웁니다. PHP가 종료되면 자동으로 $_SESSION 슈퍼글로벌의 내용을 가져 와서 직렬화하고 세션 저장 처리기를 사용하여 저장소로 보냅니다. 사용자가 브라우저를 분실하거나 사이트를 떠난 후 세션이 종료되면 서버는 미리 정해진 기간(일반적으로 30분) 후에 세션을 종료합니다. 반면에 세션 변수를 삭제하려면 다음 코드 조각과 같이 unset 함수를 사용할 수 있습니다. 세션이 session_start 함수에 의해 시작되는 가장 자주 볼 수 있는 방법입니다.

스크립트에서 session_start()를 처음 호출할 때 PHP는 고유한 세션 ID를 생성하고 PHPSESSID라는 쿠키 의 형태로 웹 브라우저로 보냅니다. 세션이 이미 있는 경우 PHP는 브라우저에서 전송한 PHPSESSID 쿠키를 확인하며 session_start() 함수는 기존 세션을 사용합니다. PHP 세션은 사용자가 웹 사이트를 닫을 때까지 한 페이지에서 다른 페이지로 정보를 저장하고 전달하는 데 사용됩니다. 연관 세션 배열에서 “Rollnumber” 세션 변수만 설정 해제하는 PHP 코드: PHP가 스크립트 실행이 완료되면 세션이 일반적으로 자동으로 종료되지만 session_write_close() 함수를 사용하여 수동으로 종료할 수 있습니다. PHP session_start() 함수는 세션을 시작하는 데 사용됩니다. 새 세션을 시작하거나 기존 세션을 다시 시작합니다. 세션이 이미 만들어지면 기존 세션을 반환합니다. 세션을 사용할 수 없는 경우 새 세션을 만들고 반환합니다.