그누보드 iframe 로그인 후 부모창 리다이렉트 처리 방법
페이지 정보

본문
그누보드 iframe 로그인 후 부모창 리다이렉트 처리 방법
그누보드 로그인 기능을 iframe 내부에서 연동할 때, 로그인 완료 후 현재 아이프레임 안이 아니라 부모 창 전체를 원하는 주소로 이동시키는 방법을 알아봅니다.
그누보드 iframe 로그인 후 부모창 리다이렉트 처리 방법
iframe 내부에서 로그인을 처리할 때 로그인 완료 후 현재창(iframe 내부)이 아니라 부모창(parent) 전체를 특정 주소로 이동시키려면 bbs/login_check.php 파일을 수정해야 합니다.
1. 수정 위치 및 파일 백업
- 파일 경로:
bbs/login_check.php - 작업을 시작하기 전 원본 파일을 먼저 백업해 두는 것이 안전합니다.
2. 코드 수정 방법
bbs/login_check.php 파일 내의 기존 리다이렉트 처리 코드를 찾아 아래와 같이 주석 처리를 하고 자바스크립트 코드를 추가합니다.
[원본 예시]
goto_url($link);
[수정 예시]
//goto_url($link);
$url = "연결시킬주소"; // 예: https://www.happyjung.com
echo "<script type=\"text/javascript\">\n";
echo "<!--\n";
//echo "location.href = '". $url."';\n"; // 현재창으로 전송
echo "parent.location.href='". $url."';\n"; // 부모창으로 전송
echo "//-->\n";
echo "</script>\n";
3. 적용 후 확인 사항
- iframe 내의 로그인 폼을 통해 로그인을 수행합니다.
- 로그인 완료 후 현재창에 갇히지 않고, 부모 창 전체가 지정한 URL(
$url)로 정상적으로 이동하는지 확인합니다.
상황별 판단 및 행동 지침
| 내 상황 | 우선할 판단 | 다음 행동 |
|---|---|---|
| iframe 내부에서 로그인 완료 후 현재창이 로그인 페이지나 빈 프레임에 갇히는 경우 | bbs/login_check.php 파일의 기본 리다이렉트 함수 제어권 확인 | 기존 goto_url($link); 코드를 주석 처리하고 parent.location.href로 변경하는 자바스크립트 출력 코드로 수정 |
실전 FAQ
Q. 로그인 후 이동할 주소를 고정이 아니라 동적으로 처리하려면 어떻게 하나요?
- 원문 소스에서는
$url = "연결시킬주소";형태로 직접 지정하거나, 그누보드에서 전달되는$link변수를 자바스크립트 문자열에 대입하여 부모창 이동 주소로 활용할 수 있습니다.
함께 보면 좋은 글
- 그누보드 로그인 및 로그아웃 후 특정 페이지 리다이렉트 설정 방법
- 그누보드에서 소셜 로그인 상태를 확인하고 분기 처리하는 방법
- 그누보드 HTMLPurifier 외부 동영상 iframe 허용 도메인 설정 방법
참고자료
기타 참고자료
- 이전글그누보드 최신글 출력 시 비밀글 제외하기 26.10.09
- 다음글그누보드 게시판 목록 tr 홀짝 배경색(줄무늬) 다르게 주는 방법 26.10.09
댓글목록
등록된 댓글이 없습니다.