php 세션 예제

PHP 세션 기술은 사용자 이름, 제품 코드, 제품 이름, 제품 가격 등과 같은 카트 정보를 한 페이지에서 다른 페이지로 저장하고 전달해야하는 쇼핑 웹 사이트에서 널리 사용됩니다. 사용자가 브라우저를 닫을 때마다 PHPSESSID 쿠키의 만료 필드가 0으로 설정되어 있으므로 PHP가 자동으로 세션을 삭제합니다. 그러나 경우에 따라 사용자가 로그아웃 링크를 클릭할 때와 같은 세션을 삭제하려고 합니다. 세션을 삭제하려면 session_destroy() 함수를 사용합니다. PHP가 스크립트 실행이 끝나면 세션이 자동으로 종료되지만 session_write_close() 함수를 사용하여 수동으로 종료할 수 있습니다. 세션 변수는 $_SESSION[]이라는 연관 배열에 저장됩니다. 이러한 변수는 세션의 수명 동안 액세스할 수 있습니다. 페이지가 로드된 횟수를 알고 싶다면 세션을 사용하여 페이지를 사용할 수 있다고 가정해 보겠습니다. 세션은 여러 페이지에서 사용할 정보(변수)를 저장하는 방법입니다. register_globals는 이름이 세션 변수와 공유되는 전역 범위에서 변수를 덮어씁니다.

자세한 내용은 글로벌 레지스터 사용을 참조하십시오. 세션 변수를 초기화하는 방법을 보여 주는 다음 예제 스크립트를 살펴보겠습니다. 그러나 세션을 완전히 삭제하려면 session_destroy() 함수를 호출하기만 하면 됩니다. 이 함수는 인수가 필요하지 않으며 단일 호출로 모든 세션 데이터가 삭제됩니다. 다음은 PHP 세션과 관련된 여러 단계입니다. 세션을 사용하면 세션 ID와 연결된 웹 서버에 데이터를 저장할 수 있습니다. 세션을 만들면 PHP는 세션 ID가 포함된 쿠키를 웹 브라우저로 보냅니다. 후속 요청에서 웹 브라우저는 세션 ID 쿠키를 웹 서버로 다시 전송하여 PHP가 세션 ID를 기반으로 데이터를 검색하고 스크립트에서 데이터를 사용할 수 있도록 합니다. 기본적으로 PHP는 session.save_handler에 의해 설정된 내부 파일 저장 처리기를 사용합니다.

이렇게 하면 session.save_path 구성 지시문에 의해 지정된 위치에 서버의 세션 데이터가 저장됩니다. 팁: 세션 아이디는 추측하기 가 거의 불가능한 PHP 엔진에 의해 임의로 생성됩니다.