일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- php To Do List
- Authentication
- sql injection
- 파일 업로드 취약점
- Leviathan
- Reconnaissance
- BANDiT
- SQLi
- php file upload
- tryhackme
- Server Side Request Forgery
- THM
- active reconnaissance
- php 파일 업로드하기
- privilege escalation
- php login page
- access control
- ssrf
- php
- file upload
- FTZ
- War Game
- OS Command Injection
- overthewire
- active recon
- over the wire
- Cookie
- Recon
- Cryptography
- php 로그인 페이지 만들기
Archives
- Today
- Total
R's Hacking Daily Log
php - Mini Project 1 - (7) 본문
[ 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