CGI.HTTP_REFERER 를 이용한 로그인 이전 페이지로 이동
어느 분께서 이메일로 문의가 와서 알려드립니다.
로그인 페이지를 만들 때, 로그인 후 어느 페이지로 이동할까를 고민합니다.
많은 서비스들이 로그인 성공 이후에 서비스 메인 페이지로 이동하게 하는데, 그것은 사용자 입장에서 좋은 것이 아니죠.
그렇다면 어느 페이지가 가장 올바를가요?
다들 아시다시피 로그인 하기 바로 직전의 페이지입니다.
그렇다면 로그인 한 이후에 그 페이지를 어떻게 파악하고 이동하게 할 수 있을까요?
콜드퓨전에서는 CGI 변수를 쉽게 사용할 수 있어서 이런 문제를 아주 간단히 처리할 수 있답니다.
기본적인 사용 방법은 "CGI.속성" 의 형태로 사용하는데, 이 중에서 HTTP_REFERER 를 이용하면 됩니다.
CGI.HTTP_REFERER 는 변수는 변수가 호출되는 페이지 이전의 페이지의 URL 을 리턴해 줍니다.
정확히 이야기 하면, 이전의 페이지라기 보다는 현 페이지가 어느 페이지를 통해서 들어 왔는지를 알려줍니다.
그렇기 때문에 로그인 하는 폼 페이지에서 아이디/패스워드를 입력하고 로그인 체크하는 페이지로 이동하면,
이 페이지에서 CGI.HTTP_REFERER 변수를 출력하면 폼 페이지의 URL 이 리턴되는 것이죠.
이것을 이용하여 코드를 작성하면 아래와 같습니다.
12행을 잘 살펴보시면 쉽게 이해하실겁니다.

7행이 틀렸네요
getData.recordcount is 0
이어야 합니다. ^^;;;;