>  기사  >  php教程  >  PHP에서 세션 변수 파괴

PHP에서 세션 변수 파괴

高洛峰
高洛峰원래의
2016-12-24 09:14:091207검색

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 중국어 홈페이지를 주목해주세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.