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变量。
여러 세션 삭제
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!