로그인 기능이 있다면 로그아웃 역시 필요하겠죠? 시간이 지나면 자동으로 세션 및 쿠키가 만료되긴 하지만 그래도 보안상의 이유로 꼭 필요한 기능입니다. 아래는 로그아웃 소스코드입니다.


# logout.php 파일 코드 보기



<?php session_start();?>
<?php
// Remove cookie value
setCookie('id', '', time()-1000, '/');

// Reset session values to be null
$_SESSION = array();

// Destroy session
SESSION_DESTROY();

header('location: /');
?>

그럼 위에서부터 순서대로 설명해보겠습니다.

I. 쿠키에 등록된 값인 아이디를 파괴합니다.
II. 세션에 등록된 모든값들을 삭제하기 위해 $_SESSION 전역 변수에 배열을 설정합니다. 이렇게 하면 등록된 모든 세션값이 동시에 리셋되므로 편리합니다.
III. 세션관련 모든 값을 파괴합니다.
IV. 모든 역활을 마치고 페이지를 메인으로 이동합니다.

간단하죠? 위에서 눈여겨 볼사항이라면 세션만 삭제한 것이 아니라 쿠키도 삭제했습니다. 이는 로그인 기능 구현시 세션만 사용해서도 가능하지만 많은 사이트가 세션과 쿠기를 동시에 사용하기 때문입니다.