묻고답하기
xe에서 세션, 쿠키, php, iframe, frameset, 타겟 parent 가 안되나요?
2009.04.22 11:06
일단 제가 구현하고 싶은건 주민번호 인증 모듈입니다.
올바른 주민번호로 인증 성공하면 특정 페이지로 넘어가게 되고
넘어갈때 쿠키나 세션같은 특정 정보를 남기고(주민번호를 남기는게 아니라 인증 성공이라는 정보를 남김)
특정 페이지로 넘어가서 글을 쓰려고 합니다.
그런데 쿠키나 세션을 쓰는 이유는 주민번호 인증 성공하지 않고
성공후 넘어가는 페이지 주소를 어떻게든 알아내어 그 페이지에
강제로 접근하게 되면 얼마든지 들어갈 수 있으니
주민번호 인증 성공이라는 정보를 세션이라든가 쿠키에 저장하여 인증 유지를 하려고 합니다.
그렇게 하기위해 자바스크립트, php, frameset, iframe, 세션, 쿠키 등 여러가지를 사용해 보았지만
자바스크립트의 경우는 아예 쿠키 생성이 되지 않았고 php의 경우도 역시 마찬가지였습니다.
세션은 페이지를 넘어가게 되면 유지가 되지 않더군요.
이번엔 iframe를 써서 iframe에서 특정 페이지를 불러오니 그건 되긴 하더군요.
그래서 iframe에서 인증을 한 후 성공하면 iframe를 삽입한 페이지를 특정 페이지로 넘어가게 하려고
타겟을 parent.location.href=""; 이런식으로 잡고 링크를 거니 권한이 없다라는 에러가 뜨더군요.
물론 제가 잘 못해서 그런것일수도 있지만 일반 저의 웹 계정에 만들어서 테스트 했을땐
쿠키도 생성되고 세션도 유지되고 다른 제가 만들었던 기능들이 다 성공하였습니다.
하지만 그걸 그대로 xe에 적용해보았지만 안되더군요.
html 직접작성으로도 해보았고 게시판에삽입도 해보았고 게시판에 iframe로 삽입하여도 해보았고
외부페이지 불러오기로도 해보았지만 여전히 안되더군요.
도저히 안되겠다 싶어서 쿠키, 세션, 다 버리고 frameset를 써서 외부에서 만든 두 페이지를 그냥 불러올려고 했는데
frameset 자체를 안먹더군요.
혹시나 해서 테스트 페이지로
--------------------------------------------------------------------------------------------------------------------
<FRAMESET rows="200, *" frameborder=3 framespacing=3 border=3 bordercolor=black>
<FRAME SRC="http://naver.com" name="adman">
<FRAME SRC="http://kr.yahoo.com" name="valframe">
</FRAMESET>
--------------------------------------------------------------------------------------------------------------------
이것을 만들어서 게시판에 삽입, html직접작성, 외부페이지 불러오기를 다 해보았지만
여전히 불러와지지 않더군요.
xe에서 특정 코드를 막는것인지 모르겠지만 이와 같은 방법이 안되면
다른 방법으로나마 인증 유지를 하는 방법이 있으면 알고 싶습니다.
혹시 다른 정보가 필요하시다면 덧글 달아주시면 수정하도록 하겠습니다.
꼭 답변 주셨으면 합니다.
댓글 3
-
백성찬
2009.04.22 11:53
-
모아이
2009.04.22 13:26
페이지 하나 만들어서 거기서 내용직접추가로 들어가서
html 편집기 버튼 클릭 후
<iframe src=http://naver.com width=100% height=100%></iframe>
이런식으로 해봤는데 안되더라구요..;;
아무것도 없는 빈 페이지가 나와요.
혹시나 해서 페이지 수정 하면 이전에 저장한 위의 iframe 코드는 없어졌더라구요..
어떻게 하신건가요?? -
먹깨비
2009.04.26 20:50
페이지 에서 iframe 어떻게 넣나요?
백성찬님 어떻게 넣셨죵??
페이지에서 아이프레임으로 넣은 것입니다.
http://www.bek.me/?mid=tp