테스트 사이트 - 개발 중인 베타 버전입니다

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 포인트
Policia
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뒤에 해당값들이 붙어서 보내지는걸 확인하실수도있구요
J
JinyeongJang
7년 전
그렇군요. 감사합니다. ^^

댓글을 작성하려면 로그인이 필요합니다.

플라이
7년 전

거의 보통은 로그인 하게되면 로그인후 location.href 스크립트나 php header 구문으로 이동시키는데 워드프레스의 로그인 페이지 위치에서 적용해 주는 부분이 다를수 있습니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

J
JinyeongJang
7년 전
선생님, 그럼 php로 작업한다고 생각하고 조금 더 자세히 얘기 들을 수 있을까요?

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인