보안을 그리다, 훈이

[Web Hacking / PHP & MySQL] 게시판 구현 - logout_action.php 본문

Programming/PHP & MySQL

[Web Hacking / PHP & MySQL] 게시판 구현 - logout_action.php

HooNeee 2021. 5. 2. 21:59

이번에는 세션 종료를 위한 logout_action.php를 구현해보았다.

 

index.php의 상단 우측에 위치한 로그아웃 버튼을 통해 접근할 수 있다.

 

 

[logout_action.php 소스코드]

<?php
session_start();
$result = session_destroy();

if ($result) {  //성공시 True, 실패시 False 반환
?><script>
        history.back();
    </script>
<?php } ?>

 

다른 기능에 비해 비교적 간단하다.

 

마찬가지로 세션을 시작해준 후, 세션을 파괴하기 위해 session_destroy() 함수를 사용한다.

session_destroy() 함수의 출력값은 bool이며, 세션 파괴에 성공하면 True를, 실패하면 False를 반환한다.

출력된 bool 값을 $result 변수에 담고, 만약 세션 파괴가 성공했다면 history.back() 함수를 사용하여 이전 페이지인 index.php로 복귀한다.

 

 

[logout_action.php 결과]

불필요한 동작을 제거하기 위해 alert 창은 생성하지 않았으며, 정상적으로 세션이 해제된 것을 알 수 있다.

Comments