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

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

QA

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

본문

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

 

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

이 질문에 댓글 쓰기 :

답변 2

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

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

 

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

    - 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;

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

 

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

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

답변을 작성하시기 전에 로그인 해주세요.
전체 129,406 | RSS
QA 내용 검색

회원로그인

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