>  기사  >  백엔드 개발  >  PHP에서 세션 변수를 파괴하는 방법

PHP에서 세션 변수를 파괴하는 방법

怪我咯
怪我咯원래의
2017-07-09 10:27:071131검색

이 글은 주로 PHP의 session변수 소멸을 소개합니다. 도움이 필요한 친구들이 와서 참고하면 좋겠습니다

1.
클라이언트가 서버에 액세스하는 것과 같습니다(브라우저, 앱, FTP 등일 수 있으며 동일한 브라우저에서 열린 여러 클라이언트는 이 기간 동안 다른 클라이언트로 간주됩니다). 고유한 마크(session_id session_name)는 실제로 array Array()입니다. 세션의 시작과 끝은 비즈니스에서 사용자 이름과 비밀번호를 입력하는 것으로 시작되지 않으며 브라우저를 닫고 웹페이지를 새로 고치는 것으로 끝나지도 않습니다.

2. 세션 변수 파기
프로그램 코드

<?php
session_unset();
session_destroy();
?>

session_unset()
현재 메모리에 생성된 $_SESSION 변수를 모두 해제하되, 세션 파일을 삭제하지 말고 해당 세션 ID를 해제하지 마세요.

session_destroy( )
현재 사용자에 해당하는 세션 파일을 삭제하고 세션 ID를 해제합니다. 메모리에 있는 $_SESSION 변수의 내용은 여전히 ​​유지됩니다.

[참고]:

세션 삭제 방법:

1. unset($_SESSION['xxx'])은 단일 세션을 삭제하고, unset($_SESSION['xxx'])는 등록된 세션 변수를 등록 해제하는 데 사용됩니다. 그 기능은 session_unregister()와 동일합니다. session_unregister()는 더 이상 PHP5에서 사용되지 않으며 더 이상 사용되지 않을 수 있습니다.

unset($_SESSION) 이 function을 사용하면 안 됩니다. 전역 변수 $_SESSION이 삭제되며 이를 복원할 수 있는 방법이 없습니다. 사용자는 더 이상 $_session 변수를 등록할 수 없습니다.

2. $_SESSION=array()는 여러 세션을 삭제합니다.

3. session_destroy()는 현재 세션을 종료하고 세션의 모든 리소스를 지웁니다. . 이 함수는 현재 세션과 관련된 전역 변수를 설정 해제(해제)하지 않으며 클라이언트 세션 cookie도 삭제하지 않습니다. PHP의 기본 세션은 쿠키를 기반으로 합니다. 쿠키를 삭제하려면 setcookie() 함수를 사용해야 합니다.

반환 값: 부울 값.

함수 설명: 이 함수는 현재 세션을 종료합니다. 이 함수에는 매개 변수가 없으며 반환 값은 true입니다.

session_unset() $_session을 사용하면 이 함수가 더 이상 작동하지 않습니다. PHP5는 $_session을 사용해야 하기 때문에 이 함수는 옆으로 밀려날 수 있습니다.

세션 삭제 단계는 다음과 같이 마무리할 수 있습니다.

①session_start()

②$_SESSION=array()/unset($_session['xxx'])

3session_destroy()

위 내용은 PHP에서 세션 변수를 파괴하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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