세션 경로 하드코딩 제거

This commit is contained in:
Lectom C Han
2026-02-05 12:53:59 +09:00
parent 7034a3643a
commit 422991aaf5
17 changed files with 42 additions and 34 deletions

View File

@@ -253,6 +253,7 @@ try {
}
// 3. 세션 설정 (bbs/login.php 와 동일한 구조)
session_regenerate_id(true);
$_SESSION['login'] = [
'member_id' => $user['member_id'],
'user_id' => $user['user_id'],

View File

@@ -3,10 +3,8 @@ error_reporting(E_ALL);
ini_set('display_errors', 1);
header('Content-Type: application/json; charset=utf-8');
if (session_status() === PHP_SESSION_NONE) {
session_start();
}
require_once __DIR__ . '/env.php';
kngil_start_session();
require_once __DIR__ . '/db_conn.php';
/* =================================================

View File

@@ -1,8 +1,6 @@
<?php
if (session_status() === PHP_SESSION_NONE) {
session_start();
}
require_once __DIR__ . '/env.php';
kngil_start_session();
/* =========================
1. 로그인 체크
========================= */

View File

@@ -67,6 +67,18 @@ function kngil_start_session(): void
$params = session_get_cookie_params();
$samesite = $params['samesite'] ?? 'Lax';
$cookieName = session_name();
if (!empty($_COOKIE[$cookieName])) {
setcookie($cookieName, '', [
'expires' => time() - 3600,
'path' => '/kngil',
'domain' => $params['domain'],
'secure' => $params['secure'],
'httponly' => $params['httponly'],
'samesite' => $samesite,
]);
}
session_set_cookie_params([
'lifetime' => $params['lifetime'],

View File

@@ -55,6 +55,7 @@ if ($user['user_pw'] !== $pw) {
}
// ✅ 로그인 성공
session_regenerate_id(true);
$_SESSION['login'] = [
'member_id' => $user['member_id'],
'user_id' => $user['user_id'],

View File

@@ -1,5 +1,6 @@
<?php
session_start();
require_once __DIR__ . '/env.php';
kngil_start_session();
session_destroy();
header('Location: /');

View File

@@ -1,6 +1,7 @@
<?php
//mypage01.php
session_start();
require_once __DIR__ . '/env.php';
kngil_start_session();
require_once $_SERVER['DOCUMENT_ROOT'].'/kngil/bbs/db_conn.php';
if (!isset($_SESSION['login'])) {

View File

@@ -1,5 +1,6 @@
<?php
session_start();
require_once __DIR__ . '/env.php';
kngil_start_session();
require_once $_SERVER['DOCUMENT_ROOT'].'/kngil/bbs/db_conn.php';
header('Content-Type: application/json');

View File

@@ -1,5 +1,6 @@
<?php
session_start();
require_once __DIR__ . '/env.php';
kngil_start_session();
require_once $_SERVER['DOCUMENT_ROOT'].'/kngil/bbs/db_conn.php';
header('Content-Type: application/json');

View File

@@ -1,5 +1,6 @@
<?php
session_start();
require_once __DIR__ . '/env.php';
kngil_start_session();
header('Content-Type: application/json');
if (empty($_SESSION['login'])) {

View File

@@ -1,5 +1,6 @@
<?php
session_start();
require_once __DIR__ . '/env.php';
kngil_start_session();
header('Content-Type: application/json');
require_once __DIR__.'/db_conn.php';

View File

@@ -1,5 +1,6 @@
<?php
session_start();
require_once __DIR__ . '/env.php';
kngil_start_session();
header('Content-Type: application/json');
require_once __DIR__.'/db_conn.php';

View File

@@ -7,10 +7,8 @@ error_reporting(E_ALL);
/* ===============================
1. 세션 & 로그인 체크
=============================== */
if (session_status() === PHP_SESSION_NONE) {
session_start();
}
require_once __DIR__ . '/env.php';
kngil_start_session();
if (empty($_SESSION['login'])) {
echo "<script>
alert('로그인 후 이용 가능합니다.');

View File

@@ -7,10 +7,8 @@
ini_set('display_errors', 1);
error_reporting(E_ALL);
if (session_status() === PHP_SESSION_NONE) {
session_start();
}
require_once __DIR__ . '/env.php';
kngil_start_session();
require_once $_SERVER['DOCUMENT_ROOT'].'/kngil/bbs/db_conn.php';
/* =========================

View File

@@ -1,8 +1,6 @@
<?php
if (session_status() === PHP_SESSION_NONE) {
session_start();
}
require_once __DIR__ . '/env.php';
kngil_start_session();
require_once $_SERVER['DOCUMENT_ROOT'].'/kngil/bbs/db_conn.php';
require_once $_SERVER['DOCUMENT_ROOT'].'/kngil/bbs/adm_guard.php';

View File

@@ -6,10 +6,8 @@ error_reporting(E_ALL);
/* ===============================
1. 세션 & 로그인 체크
=============================== */
if (session_status() === PHP_SESSION_NONE) {
session_start();
}
require_once __DIR__ . '/env.php';
kngil_start_session();
// echo '<pre>';
// var_dump($_SESSION['login']);
// exit;

View File

@@ -1,7 +1,6 @@
<?php
if (session_status() === PHP_SESSION_NONE) {
session_start();
}
require_once __DIR__ . '/../bbs/env.php';
kngil_start_session();
?>
<!DOCTYPE html>
<!--index.php-->