세션으로 로그아웃 처리하기
'로그아웃' 글자를 클릭하면 session_page.php 8행의 '로그아웃' 글자에 링크된 session_logout.php로 페이지가 이동합니다.
06/session_logout.php
<?php
session_start();
if (isset($_SESSION["userid"])) { // 03
unset($_SESSION["userid"]);
} // 05
if (isset($_SESSION["username"])) { // 06
unset($_SESSION["username"]);
} // 08
echo "<script>
location.href= 'session_page.php';
</script>"; // 12
?>
03~05 $_SESSION["userid"], 즉 userid 세션이 등록되어 있다면 unset() 함수를 이용하여 userid 세션을 해제합니다.
06~08 username 세션이 등록되어 있다면 unset() 함수를 이용하여 username 세션을 해제합니다.
10~12 자바스크립트 location.href를 이용하여 다시 session_page.php로 이동합니다.
session_page.php에서는 userid 세션이 해제되어 $_SESSION["userid"]의 값이 존재하지 않기 때문에 session_page.php 6행에 의해 다음 그림에서와 같이 '로그인' 글자가 화면에 출력됩니다.

위와 같이 세션을 이용하여 웹 페이지들의 로그인 상태를 쉽게 판별할 수 있습니다. 그리고 로그인 여부에 따라 웹 페이지의 구성이나 출력되는 내용을 달리 할 수 있게 됩니다.