시크릿 모드에서 잘 된다는 것은 코드나 서버의 문제가 아니라, 맥북 브라우저에 남아있는 '오래된 쿠키(Cookie)'나 '잘못된 캐시(Cache)'가 새 시스템과 충돌하고 있다는 확실한 증거입니다.
특히 아까 우리가 자동 로그인 기능을 넣으면서 쿠키 구조를 바꿨기 때문에, 브라우저가 예전 쿠키를 들고 새 코드를 읽으려다 꼬인 거예요.

🛠️ 맥북 일반 모드 정상화 방법 (딱 1분!)
가장 깔끔한 해결책은 해당 사이트의 쿠키 데이터만 골라서 삭제하는 것입니다.
- 일반 크롬 창에서 spacexmall.co.kr에 접속합니다. (에러 화면이 떠도 괜찮습니다.)
- 주소창 맨 왼쪽의 **자물쇠 아이콘(또는 설정 아이콘)**을 클릭합니다.
- [쿠키 및 사이트 데이터] -> **[기기에 저장된 쿠키 및 사이트 데이터 관리]**를 누릅니다.
- 목록에 있는 spacexmall.co.kr 관련 데이터를 모두 삭제(휴지통 아이콘) 합니다.
- 창을 닫고 **새로고침(Command + R)**을 하면 거짓말처럼 다시 잘 작동할 거예요!
💡 왜 이런 일이 생겼을까요?
우리가 login_proc.php에서 setcookie('remember_fig', ...)라는 이름으로 쿠키를 구웠죠? 그전에 테스트용으로 만들었던 쿠키나, 경로 설정(path)이 꼬여있던 이전 쿠키가 맥북 브라우저 메모리에 남아있어서 PHP 서버가 "이 쿠키는 형식이 이상해!"라며 500 에러를 뱉었던 것입니다. 시크릿 모드는 쿠키가 없는 깨끗한 상태라 바로 잘 된 것이고요.
[Troubleshooting] 특정 기기에서만 발생하는 HTTP 500 에러 해결
#PHP #Cookie_Conflict #FOUC #Web_Development
1. 문제 상황 (Symptom)
- 모바일 환경에서는 정상 작동하나, 특정 PC(맥북 등) 브라우저에서만 HTTP ERROR 500 발생.
- 서버 코드는 동일하나 특정 기기의 일반 모드에서만 페이지가 열리지 않음.
- 브라우저 '시크릿 모드'에서는 정상적으로 작동함 확인.
2. 원인 분석 (Root Cause)
가장 유력한 원인은 쿠키(Cookie) 및 세션(Session) 데이터의 충돌입니다.
핵심 이유: 개발 과정에서 '자동 로그인(Remember Me)' 기능을 추가하거나 수정할 때, 브라우저에 남아있던 이전 구조의 쿠키 값이 새 PHP 로직과 충돌하여 서버가 요청을 처리하지 못하고 중단됨.
3. 해결 단계 (Solution)
- 브라우저 데이터 초기화:주소창 왼쪽 '자물쇠' 아이콘 클릭 > [쿠키 및 사이트 데이터] > [관리] > 해당 도메인(spacexmall.co.kr)의 쿠키 모두 삭제.
- 강력 새로고침:Windows:
Ctrl + F5/ Mac:Command + Shift + R - PHP 에러 디버깅 모드 활용:원인을 알 수 없는 500 에러 발생 시, 해당 파일 최상단에 아래 코드를 임시로 삽입하여 실제 에러 메시지를 확인.
- <?php error_reporting(E_ALL); ini_set('display_errors', '1'); ?>
4. 향후 예방 팁
쿠키 이름을 변경하거나 시스템 설정을 대대적으로 수정할 때는 쿠키 버전 관리(예: 쿠키 이름 뒤에 v2 붙이기)를 하거나, 개발 중에는 주기적으로 쿠키를 초기화하는 습관이 중요합니다.
반응형
'생산성' 카테고리의 다른 글
| [옵시디언] 생산성을 높여주는 옵시디언 마크다운(Markdown) 핵심 문법 총정리 (8) | 2026.01.26 |
|---|---|
| [MariaDB] 테이블 구조부터 인덱스까지 완벽하게 백업 및 복구하는 방법 (25) | 2026.01.23 |
| 라임 프로젝트 (Lime Project): 운영 간단 가이드 (2) | 2026.01.17 |
| 리퍼샵 보물섬 가성비 계산기: 소스 코드 직접 실행해 보세요 (15) | 2026.01.16 |
| 제2의 두뇌 만들기: 옵시디언 핵심 기능과 활용법 (2) | 2026.01.13 |