다중프레임 아웃로긴 사용시 로긴/로그아웃
프레임을 상하로 나누고, 프레임(상) 에 아웃로긴을 설치하고, 프레임(하) 에 메인 메뉴(게시판같은거 나오는곳)를 설치하셔서 사용할 경우 프레임 상에서 로긴을 하면 아래 프레임 하를 리프레쉬 하는데, 익스 6.0을 사용하고, Visual Studio를 깔아 놓은 상태라면 스크립트 오류가 생기면서 디버그를 할 거냐는 질문을 해옵니다. 디버그 한다는 자체도 오류의 소지가 있다는 뜻이구요... nzeo.com팁란에 올라온 내용을 살펴보면 제로보드 폴더내의 login_check.php 화일과 logout.php화일에서 // 로그인 후 페이지 이동 .............. login_check.php 화일 $s_url=urldecode($s_url); if(!$s_url&&$id) $s_url="zboard.php?id=$id"; 위의 내용을 찾아서 위 내용 바로 다음에 echo "<SCRIPT> parent.framedown.location.reload();</SCRIPT>"; echo "<SCRIPT> parent.frameup.location.reload();</SCRIPT>"; 이렇게 추가하라고 되어 있습니다. (frameup , framedown은 위에서 나눈 프레임 이름입니다. 여러분이 쓰시는 프레임 이름으로 교체하셔야 합니다.) 헌데, 아웃로긴에서 로그인 할경우 게시판 쪽만 리로드 해야되고, 아웃로긴 쪽은 리로드 시키면 페이지 새로고침 확인 창이 무한 루프로 돌아버립니다. ㅡ.ㅡ;;; 그래서~ 바꾸는 방법은 echo "<SCRIPT> if(parent.frameup==self) parent.framedown.location.reload(); else parent.frameup.location.reload(); </SCRIPT>"; 이렇게 해두면 프레임(상)에서 접속할 경우 프레임(하)만 리로드... 프레임(하)에서 접속할 경우 프레임(상)만 리로드 하게 해줍니다. 무한루프에 빠질 일이 없죠. 위 내용을 그대로 logout.php에도 넣어줍니다. session_register("zb_secret"); session_register("zb_last_connect_check"); session_destroy(); 이 내용 바로 다음에 말이죠.. |
'컴퓨터-유용한팁 > 제로보드' 카테고리의 다른 글
사용권한이 없습니다. 메시지 수정 팁 (0) | 2015.09.04 |
---|---|
게시판에 조회수나,이름,날짜등을 삭제하고 싶을때 (0) | 2015.09.04 |
제로보드로 쇼핑몰 만들기 (0) | 2015.09.04 |
회원가입시 자동환영 쪽지보내기 (0) | 2015.09.04 |
메인 홈페이지에서 로그인이 안될때 (0) | 2015.09.04 |