php 로그인 redirect 채택완료
JinyeongJang
7년 전
조회 2,809
www.test.com/test/ 라는 위치에서, 로그인 버튼을 클릭 > 로그인 페이지에서 로그인 > 다시 www.test.com 으로 가는 방법..ㅠ.. 며칠 째 헤매고 있네요.
워드프레스로 작업 중인데 플러그인이 redirect가 제대로 되지 않아 php로 직접 작성하려하고 있습니다.
www.test.com/test/ 에 아래와 같은 링크가 있을때,
이 로그인 링크를 클릭하면 로그인 페이지(www.test.com/login/)에서 로그인을 한뒤, 자동적으로 www.test.com/test/ 로 리다이렉트 되게 하려고 하는데요.
보통은 어떻게 작업을 해야할까요?ㅠ 조언을 부탁드립니다.
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
채택된 답변
+20 포인트
7년 전
간단합니다 로그인창으로 넘어갈때 현재페이지 주소를 get값으로 넘기는겁니다
$http_host = $_SERVER['HTTP_HOST'];
$request_uri = $_SERVER['REQUEST_URI'];
$url = 'http://' . $http_host . $request_uri;
이런식으로 현재페이주소를 추출합니다
그럼 로그인처리 페이지로 넘어갔으면 처리페이지에서
$_GET['url']으로 받아와 로그인처리가 완료된후 해당 get값으로 url이동시켜주면됩니다
로그인 후 평가할 수 있습니다
답변에 대한 댓글 3개
J
JinyeongJang
7년 전
get값은 보통 form의 전송방식에서 get으로 해서 전달하는 것 아닌가요? a 태크의 로그인 링크에서 어떻게 get값으로 넘길 수 있나요? (초보라 죄송합니다..ㅠ)
P
Policia
7년 전
get값은 링크에 붙여서 보내는 방식이라고 생각하시면되요
url의 ?다음에 오는것들은 "get네임=보낼get값" 으로 생각하시면됩니다
(ex: 현재 페이지주소는 https://sir.kr/qa/237666?vpage=1#c_237724 입니다 여기서 ?뒤에오는 것들이 보이시죠? vpage=1#c_237724 그러면 $_GET['vpage']를 echo해보면 1#c_237724이 출력되는걸 확인할수있습니다 이렇게 url에 붙여서 보내는 방식이 GET방식입니다)
form get방식으로 보내면 url뒤에 해당값들이 붙어서 보내지는걸 확인하실수도있구요
url의 ?다음에 오는것들은 "get네임=보낼get값" 으로 생각하시면됩니다
(ex: 현재 페이지주소는 https://sir.kr/qa/237666?vpage=1#c_237724 입니다 여기서 ?뒤에오는 것들이 보이시죠? vpage=1#c_237724 그러면 $_GET['vpage']를 echo해보면 1#c_237724이 출력되는걸 확인할수있습니다 이렇게 url에 붙여서 보내는 방식이 GET방식입니다)
form get방식으로 보내면 url뒤에 해당값들이 붙어서 보내지는걸 확인하실수도있구요
J
JinyeongJang
7년 전
그렇군요. 감사합니다. ^^
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인