minstudio

유틸리티 및 디버깅

👉 date 함수를 이용한 날짜와 시간 처리

시간을 지배하는 자 ⏰

게시글 작성 시간, 로그 기록 등을 남길 때 date() 함수를 사용하여 타임스탬프를 읽기 쉬운 문자열로 변환합니다.


👉 header 함수를 이용한 페이지 이동(Redirection)

다른 페이지로 강제 전송! 🚀

로그인을 성공했거나, 권한이 없는 페이지에 접근했을 때 브라우저의 URL을 강제로 변경하여 이동시킵니다.

⚠️ 주의: header() 함수 이전에 HTML이나 공백이 단 1글자라도 출력되면(echo) 에러가 발생합니다.


👉 기초적인 에러 메시지 확인 및 디버깅 방법

버그와의 전쟁 🐛

PHP는 기본적으로 실서버 환경에서 보안을 위해 에러 메시지를 숨깁니다. 하지만 개발 중에는 에러를 화면에 띄워야 문제를 고칠 수 있습니다.

HTTP Redirection 원리

클라이언트 PHP 서버 login.php index.php 1. 로그인 성공 시 2. 302 Found & Location: index.php (header() 함수 실행) 3. 브라우저가 새 주소로 자동 재요청
<?php
    $isLoggedIn = false;

    if (!$isLoggedIn) {
        // 권한이 없으므로 로그인 페이지로 강제 튕겨내기
        header("Location: login.php?error=need_login");
        
        // 리다이렉션 후 아래 코드가 실행되지 않도록 프로그램 강제 종료!
        exit; 
    }

    echo "비밀 관리자 페이지입니다.";
?>
유틸리티 및 디버깅 | Minstudio