고객센터 : 031-548-0481 /호스팅문의:1644-2646 /서버호스팅문의 : 070-7573-5515/ 평일근무 : 09:00~18:00 / 토/일요일, 공휴일 휴무

1:1 고객상담문의 FAQ 자동답변

나노코팅 나노엔

구매안내

  • 아티보드 2.0
  • 아티보드 3.0
  • 아티카페
  • 파일공유사이트
솔루션 > 커뮤니티 > 사용팁

사용팁|

아티보드를 이용한 세션 문제 처리 팁입니다.|아티보드2.0

  • 웹아티
  • |조회수 : 3474
  • |추천수 : 0
  • |2007-11-05 오후 6:04:14

안녕하세요! 아티보드 개발팀 입니다.

게시판 또는 유선상으로 질문을 많이 하시는 세션 문제에 대한 팁을 간단히 알려 드리고자 합니다.
일반적으로 www를 붙이고 홈페이지에 접속하거나, 그렇지 않고 접속한 경우를 동일하다고 생각합니다.
하지만 그렇지 않죠.
분명히 다른 도메인이라고 서버에서는 인식을 합니다.

예를 들어 www.webarty.com, webarty.com, demo.webarty.com 이 3가지는 전혀 다른 특성으로 웹사이트를 구성할 수 있습니다.
웹아티 사이트도 마찬가지 입니다.
눈치를 채신 분들은 알겠지만, www.webarty.com, webarty.com, www.webarty.co.kr, webarty.co.kr 로 접속을 하더라도 웹아티에서는 webarty.com 으로 리다이렉트를 시킵니다.

그 이유는 아티보드를 처음 설치시 도메인 정보를 환경설정에 적용해서 변수로 사용하기 때문이죠.
물론 아티보드를 사용하지 않으신다면 다른 방법도 있습니다.
다만 보편적으로 쓰이는 방법을 알려 드리겠습니다.

일반적으로 웹사이트를 제작시 프레임셋을 많이 씁니다.
그 이유는 익스플러에서 페이지 이동시 도메인을 고정시키기 위함입니다.
물론 다른 이유도 있겠지요.
저희 웹아티에서는 세션 유지를 위해서 프레임 셋을 씁니다.
상단에 0px 높이로 세션을 19분 59초마다 페이지 로딩으로 세션을 유지합니다.

일단 3개의 파일이 필요합니다.
default.asp (기본 프레임셋 파일)
blank.asp (세션유지를 위한 파일)
main.asp (웹사이트 메인 파일)

[default.asp]

<%
  IF UCASE(Request.ServerVariables("SERVER_NAME")) = "WEBARTY.COM" THEN
   strFrmPage = "/main/default.asp"
  ELSE
   RESPONSE.REDIRECT "http://webarty.com"
   RESPONSE.End()
  END IF
%>
<html>
<head>
<** http-equiv="Content-Type" content="text/html; charset=euc-kr">
<**>▒ 웹아티닷컴 ▒ 아티샵, 아티보드, 호스팅, 도메인등록서비스, 홈페이지제작/유지보수 ,웹아티 ,쇼핑몰제작 - webarty.com</**>
<** http-equiv="Content-Type" content="text/html; charset=euc-kr">
<** http-equiv="Cache-Control" content="no-cache; must-revalidate">
<** http-equiv="Pragma" content="no-cache">
<** http-equiv="imagetoolbar" content="no">
</head>
<frameset rows="0, 1*" cols="1*" border="0">
 <frame name="top" scrolling="no" marginwidth="10" marginheight="14" src="blank.asp" noresize>
 <frame name="bottom" scrolling="auto" marginwidth="10" marginheight="14" src="main.asp">
</frameset>
<noframes>
<**>
</**>
</noframes>
</html>

위 파일은 도메인을 체크해서 리다이렉트를 시켜주는 부분 입니다.
익스플러에서 입력한 도메인 주소를 대문자로 변경해서 WEBARTY.COM 이 아니면 강제로 webarty.com 사이트로 재 접속하게끔 하는 파일이죠.
약간의 지식만 있으시면 크게 설명을 드리지 않아도 되는 부분입니다.

[blank.asp]

<html>
<head>
<** http-equiv="Content-Type" content="text/html; charset=euc-kr">
<**></**>
</head>
<**>
<%
 Session.Timeout = 20
%>
<** language="JavaScript">
var refreshinterval = 1160
var displaycountdown = "no"
var starttime
var nowtime
var reloadseconds=0
var secondssinceloaded=0

function starttime() {
        starttime=new Date()
        starttime=starttime.getTime()
    countdown()
}

function countdown() {
        nowtime= new Date()
        nowtime=nowtime.getTime()
        secondssinceloaded=(nowtime-starttime)/1000
        reloadseconds=Math.round(refreshinterval-secondssinceloaded)
        if (refreshinterval>=secondssinceloaded) {
        var timer=setTimeout("countdown()",1000)
 &n

댓글 5

혹시요... 위와 같은 방법으로 다른 도메인 간에도 세션을 유지할 수 있나요?
abc.co.kr<

전 잘 모르겠어요... 문제

f0d

번호 제목 닉네임 조회수 작성일