답변 2개
※ 혹시, 이 불편함 전에, '브라우저의 보안 설정 변경'을 하셨나요?
> 사용하시는 브라우저의 설정을 초기화 하세요.
※ 브라우저 문제가 아니라는 판단이시면, 서버측 언어에서~ (그누보드 예시)
- session을 이용해 이전 페이지를 저장하고 리다이렉트하는 로직를 추가하여 보세요.
> 그누보드5는 common.php 파일을 통해 모든 요청을 처리하므로,
이곳에 코드를 추가하는 방식이 적합할 것입니다.
common.php 파일에 아래와 같이 추가하세요:</span></p>
<p><?php
if (!defined('_GNUBOARD_')) exit; // 이미 있을 것임</p>
<p> </p>
<p>// 약 <strong>860~870 라인</strong> 부근 (기존 <code>SESSION 설정</code> 부분의 끝에 추가)</p>
<p>// 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'];
}</p>
<p>
리다이렉트가 필요한 페이지에서 ~
> 로그인 후(login_check.php), 회원가입 후, 글 작성 완료 후, 댓글 작성 완료 후와 같이
이전 페이지로 이동이 필요한 페이지 상단에 추가.
</p>
<p><?php
session_start();
if (isset($_SESSION['previous_page']) && $_SESSION['previous_page']) {
header("Location: " . $_SESSION['previous_page']);
} else {
header("Location: /index.php");
}
exit;</p>
<p>
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인