update : 2015.11.03
php.shukuma.com

검색:
 
 
세션에 등록된 모든 데이터 파괴

session_destroy

(PHP 4, PHP 5)

session_destroy세션에 등록된 모든 데이터 파괴

설명

bool session_destroy ( void )

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

사용자에게 출력된 기록을 포함하여 모든 세션을 없애려면, 세션 id를 해제해야 합니다. 세션 id가 쿠키로 사용되면(기본 동작), 세션 쿠키를 지워야 합니다. 이를 위해 setcookie()를 사용할 수 있습니다.

반환값

성공 시 TRUE를, 실패 시 FALSE를 반환합니다.

예제

Example #1 $_SESSION으로 세션 파괴하기

<?php
// 세션 초기화
// session_name("something")을 사용한다면, 잊지 마십시오!
session_start();

// 모든 세션 변수 해제
$_SESSION = array();

// 세션을 없애려면, 세션 쿠키도 지웁니다.
// 주의: 이 동작은 세션 데이터뿐이 아닌, 세션 자체를 파괴합니다!
if (isset($_COOKIE[session_name()])) {
    
setcookie(session_name(), ''time()-42000'/');
}

// 마지막으로, 세션 파괴.
session_destroy();
?>

주의

Note:

$_SESSION을 사용하지 않는 오랜 배제된 코드에서는 session_unset()을 사용하십시오.

참고