>  기사  >  백엔드 개발  >  PHP에서 모든 세션을 지우는 방법

PHP에서 모든 세션을 지우는 방법

王林
王林원래의
2020-08-14 13:15:083898검색

PHP에서 모든 세션을 지우는 방법: 먼저 모든 세션 변수를 로그아웃한 다음 session_destroy() 함수를 사용하여 현재 세션을 종료하고 모든 리소스를 지우고 세션을 완전히 삭제합니다.

PHP에서 모든 세션을 지우는 방법

세션을 완전히 삭제하세요

(권장 튜토리얼: 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(),&#39;&#39;,time()-3600, &#39;/&#39;);
}
//彻底销毁 Session
session_destroy();
?>

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

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