리펙토링 #6 참고

This commit is contained in:
Lectom C Han
2026-02-05 12:38:34 +09:00
parent 46b30af839
commit 7034a3643a
17 changed files with 76 additions and 369 deletions

View File

@@ -57,3 +57,25 @@ function kngil_load_env_once(string $path): void
$_SERVER[$name] = $value;
}
}
// 세션 쿠키 경로를 루트로 고정해 경로 변경 시 로그인 상태가 유지되도록 합니다.
function kngil_start_session(): void
{
if (session_status() !== PHP_SESSION_NONE) {
return;
}
$params = session_get_cookie_params();
$samesite = $params['samesite'] ?? 'Lax';
session_set_cookie_params([
'lifetime' => $params['lifetime'],
'path' => '/',
'domain' => $params['domain'],
'secure' => $params['secure'],
'httponly' => $params['httponly'],
'samesite' => $samesite,
]);
session_start();
}