> 백엔드 개발 > PHP 튜토리얼 > PHP 세션 변수 파괴

PHP 세션 변수 파괴

韦小宝
풀어 주다: 2023-03-17 13:00:02
원래의
1701명이 탐색했습니다.

1. 세션이란 무엇인가요?

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

2. 세션 변수 파기

<?php
session_unset();
session_destroy();
?>
로그인 후 복사
session_unset() //释放当前在内存中已经创建的所有$_SESSION变量,但不删除session文件以及不释放对应的session id
로그인 후 복사
session_destroy() //删除当前用户对应的session文件以及释放session id,内存中的$_SESSION变量内容依然保留
로그인 후 복사

[참고]:

세션 삭제 방법:

1. 단일 세션, 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'])

 3session_destroy()

관련 권장사항 :

PHP SESSION에서 올바르게 로그아웃하고, phpsession_PHP 튜토리얼에서 로그아웃하세요

php는 세션을 사용하여 페이지가 반복적으로 새로 고쳐지는 것을 방지하고, phpsession은 page_PHP 튜토리얼

php 세션을 통한 URL 방지 공격 방법을 방지합니다. phpsession anti-url_PHP 튜토리얼

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿