2012-12-13 7 views
0

이메일을 입력 할 때만 액세스 할 수있는 웹 페이지가 있습니다. 현재 사용자의 전자 메일 주소를 수집하고 전자 메일 확인을 보내고 확인 페이지를 표시하는 전자 메일 시스템 (PHP)이 있습니다.특정 링크에서만 액세스 할 수있는 웹 페이지?

나는이 확인 페이지가 두 번째 웹 페이지로 연결되는 유일한 페이지이므로 시도하려고합니다. 다른 곳에서이 두 번째 웹 페이지에 액세스하려고하면 액세스가 거부되거나 오류가 발생하거나 이메일을 입력하라는 메시지가 표시된 페이지를 다시 가리켜 야합니다.

제 질문은 어떻게 두 웹 페이지간에 핸드 셰이크를 만들고 다른 모든 요청을 차단합니까?

환상적인 결과를 얻으려면 다른 방법을 알고있는 경우 두 웹 페이지간에 핸드 셰이크가 필요하지 않은 더 좋은 방법이있을 수 있습니다. 지금까지 htaccess를 사용하여이 작업을 수행 할 수있는 방법이 있다고 생각했습니다. 비록 초보자 였지만.

+0

에서

Click to confirm (www.example.com/[email protected]) if([email protected] is in DB) { session['isUser'] = true; } 

, 당신은 사용자가 어디에서 왔는지, 일명, 레퍼러를 확인하고 첫 번째 페이지에서 온 자들을 허용 할 수 있습니다. 나는 당신이 그것을 편집 할 수 있다고 믿습니다, 그래서 가장 안전한 방법은 아니지만 그것은 한 가지 방법입니다. – kennypu

답변

0

확인 링크에 전자 메일 주소를 전달할 수 있으며 사용자가 확인 페이지로 이동하면 세션 변수를 만들어 사실로 만들 수 있습니다. 그런 다음 두 번째 페이지에서 세션 변수를 확인합니다. 세션 변수가있는 경우 다른 페이지를 이메일 입력 페이지로 리디렉션합니다. PHP 또는 유사한을 사용하여 확인 페이지

if(isset(session['isUser'])){ 
if(session['isUser']==true){ 
    Display the page 
} 
else{ 
    redirect to subscription page 
} 
} 
else{ 
    redirect to subscription page 
} 
관련 문제