1. 세션이란 무엇인가요?
클라이언트와 동일합니다(브라우저, 앱, FTP 등이 될 수 있으며 동일한 브라우저에서 여러 클라이언트를 열면 서로 다른 클라이언트로 간주됩니다). 이 기간 동안 서버는 고유한 클라이언트를 설정합니다. 마크(session_id session_name)는 실제로 배열 Array()입니다. Session의 시작과 끝은 기업에서 사용자 이름과 비밀번호를 입력하는 것으로 시작되지도 않고, 브라우저를 닫고 웹 페이지를 새로 고치는 것으로 끝나지도 않습니다
2. 세션 변수 파기
프로그램 코드
session_unset();
session_destroy();
?>
session_unset( )
현재 메모리에 생성된 모든 $_SESSION 변수를 해제하되, 세션 파일을 삭제하지 말고 해당 세션 ID를 해제하지 마세요.
session_destroy()
현재에 해당하는 세션 파일을 삭제합니다. user 및 release 세션 ID, 메모리의 $_SESSION 변수 내용은 여전히 유지됩니다.
[참고]:
세션 삭제 방법:
1. _SESSION['xxx'])는 단일 세션을 삭제하고, unset($_SESSION['xxx'])은 등록된 세션 변수를 등록 해제하는 데 사용됩니다. 그 기능은 session_unregister()와 동일합니다. session_unregister()는 더 이상 PHP5에서 사용되지 않으며 더 이상 사용되지 않을 수 있습니다.
unset($_SESSION) 이 함수는 사용하면 안 됩니다. 전역 변수 $_SESSION이 삭제되며 이를 복원할 수 있는 방법이 없습니다. 또한 사용자는 더 이상 $_session 변수를 등록할 수 없습니다.
2. $_SESSION=array()는 여러 세션을 삭제합니다.
3. session_destroy()는 현재 세션을 종료하고 세션의 모든 리소스를 지웁니다. . 이 함수는 현재 세션과 관련된 전역 변수를 설정 해제(해제)하지 않으며 클라이언트의 세션 쿠키를 삭제하지도 않습니다. PHP의 기본 세션은 쿠키를 기반으로 합니다. 쿠키를 삭제하려면 setcookie() 함수를 사용해야 합니다.
반환 값: 부울 값.
함수 설명: 이 함수는 현재 세션을 종료합니다. 이 함수에는 매개 변수가 없으며 반환 값은 true입니다.
session_unset() $_session을 사용하면 이 함수가 더 이상 작동하지 않습니다. PHP5는 $_session을 사용해야 하기 때문에 이 함수는 옆으로 밀려날 수 있습니다.
세션 삭제 단계는 다음과 같이 마무리할 수 있습니다.
①session_start()
②$_SESSION=array()/unset($_session['xxx'])
③session_destroy()
PHP의 세션 변수 소멸과 관련된 더 많은 글은 PHP 중국어 홈페이지를 주목해주세요!