• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    해결됨

회원가입 성공/실패시 리다이렉션에 대한 질문입니다.

20.09.06 23:48 작성 조회수 237

0

안녕하세요. 

회원가입 레이아웃 및 프로세스 코딩 부분에서

회원가입 작성 양식을 POST 방식으로 데이터를 넘겨주고, DB에 회원 정보를 저장한 후 각 상황에 맞게 리다이렉션을 시켜주는 모습을 볼 수 있었습니다.

다만, 회원가입이 성공 또는 실패했다면

리다이렉션 되는 화면에서 알림창(javascript)을 띄워주고 싶은데요.

header() 명령어에 특정 메시지를 같이 전달하는 방법이 있을까요? 

그래서 그 메시지는 단 한번만 동작하여 알림창을 띄워주고, 이후 새로고침 했을 때는 더이상 알림창이 뜨지않는 기능이 있는지 궁금합니다.

답변 1

답변을 작성해보세요.

1

두 가지 방법이 있습니다.

1. 페이지가 리다이렉션되는 것으로 메시지를 넘기는 방법은 세션이 있습니다. 리다이렉션 헤더를 보내기 전에 세션에 임시 메시지를 담아놓고 리다이렉션된 페이지에서 세션에 담긴 임시값을 검사하고, 'script' 태그에 alert() 을 사용하여 알림창을 출력해보시기 바랍니다.

2. 더 좋은 방법은 ajax 를 사용하여 클라이언트에서 서버에 비동기 요청을 보내고 응답에 따라 알림창을 띄우는 방식입니다.