2012-12-01 5 views
-4

이전에 사용자가 웹 사이트를 방문했는지 감지 할 수 있어야하는 새로운 웹 사이트를 개발 중입니다. 그렇다면 특정 URL (예 : example.com/welcomeback.html)로 이동하십시오.재 방문자를 감지하고 특정 URL로 리디렉션하는 방법은 무엇입니까?

쿠키와 자바 스크립트의 사용으로이 작업을 수행해야한다고 가정하지만, 어디서나이 튜토리얼을 찾을 수는 없습니다.

도움을 많이 받으실 수 있습니다. 고맙습니다.

+5

정말 쿠키 얻는다? 어디서나 쿠키를 쓰거나 읽는 것에 대해 아무것도 알지 못했습니까? – Sparky

+1

아니에요. 보유하고있는 자원을 공유 할 수 있다면, 답답한 응답보다 훨씬 도움이 될 것입니다! – Usza

+5

@AlexeiLevenkov - 정말 ... 빙 (Bing)을 사용하고 있습니까? –

답변

7
function setCookie(c_name,value,exdays) 
{ 
var exdate=new Date(); 
exdate.setDate(exdate.getDate() + exdays); 
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString()); 
document.cookie=c_name + "=" + c_value; 
} 

function getCookie(c_name) 
{ 
    var i,x,y,ARRcookies=document.cookie.split(";"); 
    for (i=0;i<ARRcookies.length;i++) 
    { 
     x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("=")); 
      y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1); 
      x=x.replace(/^\s+|\s+$/g,""); 
      if (x==c_name) 
      { 
       return unescape(y); 
      } 
    } 
} 

if(getCookie('visited')) 
{ 
location.href="redirecturl"; 
}else 
{ 
setCookie('visited',1,365); 
} 

tutorial for cookies

+0

당신은 훌륭합니다! 링크를 가져 주셔서 감사합니다. 나는 이것을 잠시 후에 시험 할 것이다. – Usza

3

쿠키가 있는지 확인하고 원하는대로 수행하십시오 (예 : 리디렉션). 발견되지 않으면 만료 설정 쿠키가 세션 쿠키가 아니므로 계속하십시오.

사이드 노트 : 사용자 친화적 인 방식으로 작업하는 "리디렉션 사용자를위한 마법 리디렉션"을 얻는 것이 어려우므로 대신 인라인 환영 메시지를 고려하십시오.

다른 접근법 : 다른 방법 (예 : OAuth 또는 Windows 인증)을 통해 사용자를 인증 할 수있는 경우 대신 쿠키를 사용하지 않고 서버 측 데이터베이스에 정보를 저장하여 사용자의 신원을 확인할 수 있습니다 .

+0

답변 해 주셔서 감사합니다. 나는 쿠키에 대한 경험이별로 없기 때문에 Arun의 코딩 포함은 좀 더 도움이되었습니다. 그러나, 귀하의 도움을 많이 주시면 감사하겠습니다. – Usza

관련 문제