뒤로가기 누르면 페이지 완전히 다시 로드 해오는 문제

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
뒤로가기 누르면 페이지 완전히 다시 로드 해오는 문제

QA

뒤로가기 누르면 페이지 완전히 다시 로드 해오는 문제

본문

예전에 이런 문제가 없었던 것 같은데, 뒤로 가기 누르면 페이지를 다시 완전히 로드하고 있어요.

 

왜이러는지 아시는 분 계실까요

이 질문에 댓글 쓰기 :

답변 2

POST 나 GET 파라미터가 있다면 당연히 그대로 로드하죠...

 

그리고 질문을 해결하고 싶으시면 좀더 명확하게 작성해주세요..

위 두줄로는 문제해결을 하고 싶으신건지 헷갈립니다..

※ 혹시, 이 불편함 전에, '브라우저의 보안 설정 변경'을 하셨나요?

  > 사용하시는 브라우저의 설정을 초기화 하세요.

 

※ 브라우저 문제가 아니라는 판단이시면, 서버측 언어에서~ (그누보드 예시)

    - session을 이용해 이전 페이지를 저장하고 리다이렉트하는 로직를 추가하여 보세요.

      > 그누보드5는 common.php 파일을 통해 모든 요청을 처리하므로,

         이곳에 코드를 추가하는 방식이 적합할 것입니다.

 

common.php 파일에 아래와 같이 추가하세요:

<?php
if (!defined('_GNUBOARD_')) exit; // 이미 있을 것임
 
// 약 860~870 라인 부근 (기존 SESSION 설정 부분의 끝에 추가)
// ini_set("session.gc_maxlifetime", 10800)  이 코드 아래에 -
if (session_status() == PHP_SESSION_NONE) {
    session_start();
}
if (isset($_SERVER['HTTP_REFERER']) && !strpos($_SERVER['HTTP_REFERER'], 'login.php')) {
    $_SESSION['previous_page'] = $_SERVER['HTTP_REFERER'];
}

 

리다이렉트가 필요한 페이지에서 ~

  > 로그인 후(login_check.php), 회원가입 후, 글 작성 완료 후, 댓글 작성 완료 후와 같이

이전 페이지로 이동이 필요한 페이지 상단에 추가.


<?php
session_start(); 
if (isset($_SESSION['previous_page']) && $_SESSION['previous_page']) {
    header("Location: " . $_SESSION['previous_page']);
} else {
    header("Location: /index.php");
}
exit;
답변을 작성하시기 전에 로그인 해주세요.
전체 155
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT