유틸리티 및 디버깅
👉 date 함수를 이용한 날짜와 시간 처리
시간을 지배하는 자 ⏰
게시글 작성 시간, 로그 기록 등을 남길 때 date() 함수를 사용하여 타임스탬프를 읽기 쉬운 문자열로 변환합니다.
👉 header 함수를 이용한 페이지 이동(Redirection)
다른 페이지로 강제 전송! 🚀
로그인을 성공했거나, 권한이 없는 페이지에 접근했을 때 브라우저의 URL을 강제로 변경하여 이동시킵니다.
⚠️ 주의: header() 함수 이전에 HTML이나 공백이 단 1글자라도 출력되면(echo) 에러가 발생합니다.
👉 기초적인 에러 메시지 확인 및 디버깅 방법
버그와의 전쟁 🐛
PHP는 기본적으로 실서버 환경에서 보안을 위해 에러 메시지를 숨깁니다. 하지만 개발 중에는 에러를 화면에 띄워야 문제를 고칠 수 있습니다.
HTTP Redirection 원리
<?php
$isLoggedIn = false;
if (!$isLoggedIn) {
// 권한이 없으므로 로그인 페이지로 강제 튕겨내기
header("Location: login.php?error=need_login");
// 리다이렉션 후 아래 코드가 실행되지 않도록 프로그램 강제 종료!
exit;
}
echo "비밀 관리자 페이지입니다.";
?>