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

[초보팁] 로그인 전,후 현재페이지 유지하기

· 1년 전 · 849 · 2

출처 : https://blog.naver.com/220day/221513694372

기능이 필요해 검색하여.. 혹시 필요하신 분 계실 거 같아 공유해드립니다.

 

1. /bbs/login.php 수정

 

[수정 전]

[code]

$login_url        = login_url($url);

[/code]

[수정 후]
[code]

if($HTTP_REFERER){ // 추가 시작 - 로그인, 로그아웃시 현재 페이지 유지하기
$login_url = $login_url."?pre=".$HTTP_REFERER;
}// 추가 끝
//$login_url = login_url($url); // 주석 처리 - 로그인, 로그아웃시 현재 페이지 유지를 위해 상기 코드로 대체

[/code]

 


2. /bbs/login_check.php 수정

 

[수정 전]

[code]

if ($url) {
    // url 체크
    check_url_host($url);
 
    $link = urldecode($url);

[/code]
[수정 후]

[code]

$urls = explode('?pre=', $url);        // 추가 시작 - 로그인, 로그아웃시 현재 페이지 유지하기
if($urls[1]){
    // url 체크
    check_url_host($url[1]);
 
    $link = urldecode($urls[1]);        // 추가 끝
/*
if ($url) {            // 주석 처리 - 로그인, 로그아웃시 현재 페이지 유지를 위해 상기 코드로 대체
    // url 체크
    check_url_host($url);
 
    $link = urldecode($url);
    */
$link = G5_URL; 검색하여 다음과 같이 수정한다.

[/code]

 

[수정 전]

[code]

$link = G5_URL;

[/code]

[수정 후]

[code]

//$link = G5_URL;        // 주석 처리 - 로그인, 로그아웃시 현재 페이지 유지를 위해 하단 코드로 대체
$link = urldecode($url);        // 추가 - 로그인, 로그아웃시 현재 페이지 유지하기

[/code]

 

3. /bbs/logout.php 수정

 

[수정 전]

[code]

} else {
    $link = G5_URL;
}

[/code]
[수정 후]

[code]

} else {
    //$link = G5_URL;
    $link = $_SERVER['HTTP_REFERER'];
}
if(!$_SERVER['HTTP_REFERER']){
    $link = "/";
}

[/code]

댓글 작성

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

로그인하기

댓글 2개

1년 전

이 부분 적용을 할까 말까 귀챠니즘으로 고민만 수년째인데 이렇게 알려주시니 정말 고맙습니다. ㅎㅎ 추천!!

1년 전

감사합니다

게시글 목록

번호 제목
24318
24317
24315
24309
24294
24293
24277
24262
24260
24253
24251
24236
24233
24228
24226
24221
24214
24203
24201
24199
24196
24195
24194
24192
24191
24187
24185
24183
24172
24168