메뉴 건너뛰기

프로그램언어

조회 수 22666 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
게시판 글쓰기를 눌렀는데 로그인 페이지로 이동 해서 로그인후 자동으로 방금 글쓰기를 할려고 하던 페이지로 이동하도록 처리 하고 싶다면 리턴URL 값을 urlencode로 넘겼다가 다시 받는 방식을 이용하면 됩니다.
* 글쓰기 페이지
<?
//현재 페이지 URL을 만듭니다.
//아래 결과 : /board/write.php?page=
$rurl = urlencode($_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
if(로그인확인) {
//로그인이 안된경우 로그인 페이지 이동
//아래 결과 : <script>location.href='/member/login.php?rurl=%2Fboard%2Fwrite.php%3Fpage%3D';</script>
echo "<script>location.href='/member/login.php?rurl=$url';</script>";
}
?>
* 로그인페이지
<form>
<input type="text" name="id">
<input type="text" name="pw">
<input type="hidden" name="rurl" value="<?=$rurl?>">
</form>
//$url : %2Fboard%2Fwrite.php%3Fpage%3D
* 로그인 처리 페이지
//로그인 처리 후 페이지 이동전
$rurl = urldecode($rurl);
if(isset($rurl)) {
echo "<script>location.href='$rurl';</script>";
}
복잡해 보일수도 있으나 간단하죠!
로그인 페이지로 이동할때 현재 페이지 URL을 변수에 담아서 보내었다가 로그인 처리페이지에서 넘겨 받은 로그인전 페이지 값이 있으면 해당 페이지로 이동.
여기시 urlencode를 사용하는 이유는 위 처럼 post방식에선 필요성이 없으나 간혹 링크 방식으로 보낼경우 뒤에 붙은 변수값이 마치 처리페이지 변수값으로 넘어 가는걸 방지하기 위함입니다.
예)
<?
$url = $_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING'];
?>
<a href="/login.php?rurl=<?=$rurl?>">로그인</a>
예처럼 처리할 경우 결과는?
<a href="/login.php?rurl=/board/write.php?page=1&table=book">로그인</a>
이렇게 넘어갈 경우 table=book이라는 값은 로그인 처리후 넘겨 주지 못하게 됩니다.
따라서 urlencode, urldecode를 사용하는 것입니다.
도움이 되셨는지 모르겠네요 ^^

List of Articles
번호 제목 날짜 조회 수
120 공백문자 체크 2019.01.08 1625
119 파일 및 데이타베이스 백업 2019.01.08 1610
118 내 계정 용량 체크 2019.01.08 1599
117 PHP $_SERVER 함수 2019.02.25 1558
116 PHP에서 UTF와 EUC-KR 변환 2019.02.19 1557
115 새창열 때 HTTP_REFERER 값넘기는 꽁수 2019.01.08 1454
114 PHP 가변변수 $$ file 2019.02.19 1449
113 문자 숫자 중복 데이타 값 삭제 array_unique 함수 2019.01.16 1437
112 RSS json_decone 사용방법 2019.01.16 1430
111 php/asp에서 가상번호 부여와 가상번호를 거꾸로 적용 2019.01.08 1429
110 파일 종류에 따른 아이콘표시하기 함수 2019.01.16 1421
109 디비내용을 엑셀 파일로 다운로드 시키는 방법 2019.01.08 1393
108 TIME_TO_SEC 시간 포맷 2019.01.16 1381
107 생성된 파일생성날짜 업데이트 만들기 / filemtime 2019.01.16 1373
106 utf-8 문자열을 주어진 바이트로 자르기 2019.04.29 1356
105 주간단위 시작일에서 종료일을 셀렉트박스로 만들기. file 2019.04.29 1339
104 오늘 날짜 구하기 2019.01.08 1323
103 애니메이션 gif 와 일반 gif 구분 하기 2019.01.16 1316
102 PHP폼 사용시 폼 양식에서 값이 사라질때 2019.01.08 1316
101 폴더에 사진올려놓고 리스트자동으로 만들기 2019.01.08 1302
Board Pagination Prev 1 ... 7 8 9 10 11 12 13 14 15 16 17 Next
/ 17

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved