PHP에서 모든 세션을 지우는 방법: 먼저 모든 세션 변수를 로그아웃한 다음 session_destroy() 함수를 사용하여 현재 세션을 종료하고 모든 리소스를 지우고 세션을 완전히 삭제합니다.
세션을 완전히 삭제하세요
(권장 튜토리얼: php 그래픽 튜토리얼)
전체 세션이 종료되면 먼저 모든 세션 변수를 로그아웃한 후 session_destroy() 함수를 사용하여 삭제해야 합니다. 그리고 현재 세션을 종료합니다. 그리고 세션의 모든 리소스를 지우고 세션을 완전히 삭제합니다. 코드는 다음과 같습니다.
<?php session_destroy(); ?>
session_start() 함수는 세션 파일을 생성하는 데 사용되며, session_destroy() 함수는 사용됩니다. 세션 작업을 닫고 세션 파일을 삭제합니다. 성공하면 TRUE를 반환하고 실패하면 FALSE를 반환합니다. 단, 이 함수는 현재 세션과 관련된 변수를 해제하지 않으며, 클라이언트 쿠키에 저장된 세션 ID를 삭제하지도 않습니다.
PHP의 기본 세션은 쿠키를 기반으로 합니다. 세션 ID는 서버에 의해 사용자 브라우저의 쿠키에 저장되므로 세션에서 로그아웃할 때 쿠키에 저장된 세션 ID도 지워야 합니다. 이는 setcookie() 함수의 도움으로 수행되어야 합니다.
(추천 동영상 튜토리얼: php 동영상 튜토리얼)
사용자 브라우저의 쿠키에서 세션 ID를 저장하는 쿠키 식별 이름은 세션을 통해 php.ini에 지정됩니다. .name 속성. PHP 스크립트에서 세션 이름은 session_name() 함수를 통해 얻을 수 있습니다. 클라이언트 쿠키에 저장된 세션 ID를 삭제합니다.
전체 코드는 다음과 같습니다:
<?php //开启 Session session_start(); // 删除所有 Session 变量 $_SESSION = array(); //判断 cookie 中是否保存 Session ID if(isset($_COOKIE[session_name()])) { setcookie(session_name(),'',time()-3600, '/'); } //彻底销毁 Session session_destroy(); ?>
위 내용은 PHP에서 모든 세션을 지우는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!