본문 바로가기
Web Programming Language/PHP

PHP) 세션 삭제 session_destroy( ) 함수

by manchesterandthecity 2020. 10. 27.

session_destroy( )

 

세션 변수와 쿠키만 설정 해제하는 경우 세션은 여전히 ​​서버 측에서 활성화되며 일부 세션 변수가 다시 설정되고 원래 세션 ID가있는 쿠키가 클라이언트로 다시 전송되면 잠재적으로 재활용될 수 있습니다. 따라서, session_destroy( ) 함수를 이용해 세션을 제거하여야 합니다. 

 

 

 

(PHP 4, PHP 5, PHP 7)

 

session_destroy( )  :  세션에 등록된 모든 데이터를 삭제합니다.

 

설명 

 

session_destroy ( void ) : bool

 

session_destroy ()는 현재 세션과 관련된 모든 데이터를 파괴합니다. 세션과 관련된 전역 변수를 설정 해제하거나 세션 쿠키를 설정 해제하지 않습니다. 세션 변수를 다시 사용하려면 session_start ()를 호출해야합니다.

 

세션을 완전히 종료하려면 세션 ID도 설정 해제해야합니다. 쿠키를 사용하여 세션 ID를 전파하는 경우 (기본 동작) 세션 쿠키를 삭제해야합니다. 이를 위해 setcookie ()를 사용할 수 있습니다.

 

 

 

반환 값

 

TRUE성공 또는 FALSE실패 에 대해 반환합니다 .

 

 

예 #1 $ _SESSION을 사용하여 세션 삭제

<?php
// 세션을 초기화하십시오.
// session_name("something")을 사용하고 있다면 지금 잊지 마십시오!

session_start();

// 모든 세션 변수 설정 해제.

$_SESSION = array();

// 세션을 종료하려면 세션 쿠키도 삭제하십시오.
// 참고: 이렇게 하면 세션이 파괴되고 세션 데이터만 파괴되는 것이 아니다!

if (ini_get("session.use_cookies")) {
    
$params session_get_cookie_params();
    
setcookie(session_name(), ''time() - 42000,
        
$params["path"], $params["domain"],
        
$params["secure"], $params["httponly"]
    );
}

// Finally, destroy the session.
session_destroy();
?>

 

댓글