php 로그인 redirect

php 로그인 redirect

QA

php 로그인 redirect

답변 2

본문

 

www.test.com/test/ 라는 위치에서, 로그인 버튼을 클릭 > 로그인 페이지에서 로그인 > 다시 www.test.com 으로 가는 방법..ㅠ.. 며칠 째 헤매고 있네요. 

 

워드프레스로 작업 중인데 플러그인이 redirect가 제대로 되지 않아 php로 직접 작성하려하고 있습니다. 

 

www.test.com/test/ 에 아래와 같은 링크가 있을때, 

 

<a>로그인</a>

 

이 로그인 링크를 클릭하면 로그인 페이지(www.test.com/login/)에서 로그인을 한뒤, 자동적으로 www.test.com/test/ 로 리다이렉트 되게 하려고 하는데요. 

 

보통은 어떻게 작업을 해야할까요?ㅠ 조언을 부탁드립니다.

이 질문에 댓글 쓰기 :

답변 2

간단합니다 로그인창으로 넘어갈때 현재페이지 주소를 get값으로 넘기는겁니다

 

$http_host = $_SERVER['HTTP_HOST'];

$request_uri = $_SERVER['REQUEST_URI'];

$url = 'http://' . $http_host . $request_uri;

 

이런식으로 현재페이주소를 추출합니다

 

<a href="login처리주소?url=<?php echo $url; ?>">로그인</a>

 

그럼 로그인처리 페이지로 넘어갔으면 처리페이지에서

 

$_GET['url']으로 받아와 로그인처리가 완료된후 해당 get값으로 url이동시켜주면됩니다

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뒤에 해당값들이 붙어서 보내지는걸 확인하실수도있구요

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

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 22
© SIRSOFT
현재 페이지 제일 처음으로