From 08c11e7be1ca91b47d29b0edaae05b90d6e55717 Mon Sep 17 00:00:00 2001 From: choibk Date: Thu, 4 Dec 2025 23:07:57 +0900 Subject: [PATCH] =?UTF-8?q?=EB=A1=9C=EA=B7=B8=EC=95=84=EC=9B=83=20?= =?UTF-8?q?=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/member.php | 28 +++++++++++++++++ header.php | 73 +++++++++++++++++++++++++++++++++----------- index.php | 25 +++++++++++++++ js/home.js | 0 pg/login_process.php | 1 + pg/logout.php | 6 ++++ 6 files changed, 115 insertions(+), 18 deletions(-) create mode 100644 index.php create mode 100644 js/home.js create mode 100644 pg/logout.php diff --git a/config/member.php b/config/member.php index 296737e..bbc1e30 100644 --- a/config/member.php +++ b/config/member.php @@ -79,4 +79,32 @@ class Member return false; } } + public function logout() + { + if (session_status() === PHP_SESSION_NONE) { + session_start(); + } + + // 세션 변수 비우기 + $_SESSION = []; + + // 세션 쿠키 제거 + if (ini_get('session.use_cookies')) { + $params = session_get_cookie_params(); + setcookie( + session_name(), + '', + time() - 42000, + $params['path'], + $params['domain'], + $params['secure'], + $params['httponly'] + ); + } + + session_destroy(); + + header('Location: ../index.php'); + exit; + } } diff --git a/header.php b/header.php index a6e3070..6def244 100644 --- a/header.php +++ b/header.php @@ -1,3 +1,13 @@ + + + @@ -11,9 +21,9 @@ integrity="sha384-FKyoEForCGlyvwx9Hj09JcYn3nv7wiPVlz7YYwJrWVcXK/BmnVDxM+D2scQbITxI" crossorigin="anonymous"> ' .PHP_EOL; + if (isset($js_array)) { + foreach ($js_array as $var) { + echo '' . PHP_EOL; } } ?> @@ -30,20 +40,47 @@ Simple header \ No newline at end of file diff --git a/index.php b/index.php new file mode 100644 index 0000000..5ff4b01 --- /dev/null +++ b/index.php @@ -0,0 +1,25 @@ + +
+ + +
+

Home 입니다

+
+ +
+ + \ No newline at end of file diff --git a/js/home.js b/js/home.js new file mode 100644 index 0000000..e69de29 diff --git a/pg/login_process.php b/pg/login_process.php index a9a550c..d9d08bc 100644 --- a/pg/login_process.php +++ b/pg/login_process.php @@ -19,6 +19,7 @@ include '../config/member.php'; $mem = new Member($db); if ($mem->login($id, $pw)) { + session_start(); $_SESSION['ses_id'] = $id; $arr = ['result' => 'login_success']; } else { diff --git a/pg/logout.php b/pg/logout.php new file mode 100644 index 0000000..5e44713 --- /dev/null +++ b/pg/logout.php @@ -0,0 +1,6 @@ +logout();