[분석] /results 로그인 풀림: 세션 쿠키 Path/도메인 재작성 여부 점검 및 조치 #7
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
증상
/results에서 로그인 상태가 유지되지 않음.htaccess 확인 결과
추정 원인
Path=/kngil로 남아 있어 루트(/results)로 쿠키가 전달되지 않음Set-Cookie를 강제로Path=/kngil로 rewrite할 가능성조치(코드 반영)
kngil_start_session()에서 레거시/kngil쿠키 삭제 후Path=/로 재설정session_regenerate_id(true)적용session_start()사용 파일을kngil_start_session()로 통일확인 필요(운영 환경)
/results요청 시Set-Cookie헤더 확인Path=/로 내려오는지Path=/kngil로 강제 변경하는지PHPSESSIDPath가/인지 확인proxy_cookie_path/proxy_cookie_domain정책 점검검증 체크리스트
/results접속 시 로그인 상태 유지/로 유지되는지 확인/results 통합 로그인 불가 이슈 보완 수정 반영했습니다.
/로 고정하도록kngil/auth/oidc-login.php에kngil_start_session()호출 추가_header.php에 가드/바인딩 스크립트 추가(공통 JS 오류가 있어도 버튼 동작)kngil/js/common.js의 OIDC 바인딩 로직에 중복 바인딩 방지(dataset 플래그), 기본 이벤트 차단, message 리스너 중복 방지 적용예상 효과:
/kngil/auth/oidc-login.php호출이 보장됨확인 부탁드립니다. 그래도 재현되면 /results에서 콘솔 에러 유무와
/kngil/js/common.js로드 여부(HTTP 상태) 알려주시면 추가 추적하겠습니다.추가 수정 반영했습니다. 홈만 로그인 반영되던 원인은 서브 페이지들이 세션 시작을 HTML 출력 이후에 하던 구조로 추정되어, 모든 서브 페이지에서 출력 전에 세션을 시작하도록 보강했습니다.
kngil/skin/*.php(언더스코어 제외) 최상단에kngil_start_session()호출 추가/value,/provided,/primary,/results등 서브 페이지도 헤더 렌더링 전에 세션이 확실히 로드됨확인 부탁드립니다. 여전히 동일 증상이면, 응답 헤더의
Set-Cookie유무와 실제 쿠키 Path/Domain 값을 알려주시면 이어서 추적하겠습니다.추가 조치 업데이트
kngil/skin/*.php(언더스코어 제외) 최상단에서kngil_start_session()호출하도록 보강 완료*copy.php잔존 파일 제거:kngil/bbs/adm_comp copy.php,kngil/bbs/join copy.php,kngil/bbs/login_sms copy.php위 조치로 FAQ/analysis/value 등에서도 로그인 상태가 정상 반영되어야 합니다. 확인 부탁드립니다.