R's Hacking Daily Log

php - Mini Project 1 - (7) 본문

PHP

php - Mini Project 1 - (7)

hanhxx 2023. 8. 2. 14:33

[ Mini Project ]

이번 글에서는 마지막으로 logout.php를 살펴볼 것이다.

굉장히 짧고도 간단한 코드이니 빠르게 주르륵 훑어보도록 하자!

 


 

[ logout.php ]

<?php
session_start();
session_unset();
session_destroy();

if(!isset($_SESSION['ss_mb_id'])) {
    echo "<script>alert('logout!');</script>";
    echo "<script>location.replace('./index.php')</script>";
    exit;
}

logout.php가 동작하게 만들어져 있는 session을 모두 해제한다.

로그인 후 만들어진 session을 모두 없애기 위해서 unset()을 실행하는 것!

 

이후 destroy()으로 sesison을 종료한 후에

if문으로 session['ss_mb_id']가 제대로 해제되었는지 확인한다.

 

session이 제대로 삭제되었다면 logout 문구를 출력하고 메인 페이지로 이동하는 흐름이다.

 

* session을 다루기 위해서는 session_start()를 먼저 실행해야 한다.

 


 

이로써 메인 페이지에서 시작해 메인 페이지로 돌아오는 모든 과정이 끝을 맺었다!

 

메인 페이지에서 입력된 정보를 바탕으로 데이터베이스와 상호작용하는 과정도 필요하고

html tag도 등장하다 보니 어렵게 보일 수는 있지만 

 

정말 기본적으로 간단한 형태로 구현한 코드이기 때문에 

이 내용들을 어느 정도 이해하고 넘어가는 것이 다른 기능도 구현하고 덧붙여가기 위한 연습이 될 거라 생각한다!

'PHP' 카테고리의 다른 글

php - Mini Project 2 - (2)  (0) 2023.08.04
php - Mini Project 2 - (1)  (0) 2023.08.04
php - Mini Project 1 - (6)  (0) 2023.08.02
php - Mini Project 1 - (5)  (0) 2023.08.02
php - Mini Project 1 - (4)  (0) 2023.08.01
Comments