프로그래밍 언어/PHP

세션으로 로그아웃 처리하기

· 코딩마이데이

'로그아웃' 글자를 클릭하면 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행에 의해 다음 그림에서와 같이 '로그인' 글자가 화면에 출력됩니다.

session_page.php의 실행 결과(세션 해제 후)

 

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

'프로그래밍 언어 > PHP' 카테고리의 다른 글

속성과 메서드  (0) 2026.06.17
클래스와 객체  (0) 2026.06.17
세션으로 로그인 처리하기  (0) 2026.06.16
세션 해제하기  (0) 2026.06.15
세션 접근하기  (0) 2026.06.15