일반페이지를 승인된 회원만 열람하도록 하려면 어떤 코드가 필요할까요?

2023-07-17 (월) 13:39:15 2,259

안녕하세요?

홈페이지 첫화면인 index 페이지와 게시판의 최근게시물을 보여주는 서브페이지 노출 문제로 질문드립니다.

회원이 아닌 비회원이나 승인받지 않은 회원에게 공개하지 않고 로그인 창으로 바로 넘어가게 하고 싶습니다.

어떻게 해야 할까요?

|

답변 3개

승인받지 않은 회원에게 공개하지 않고 <---승인 / 비승인 조건이 무엇인지 설명을 해야 코드를 만들수 있습니다

해당 페이지 상단에 넣으세요

if(!$is_admin && (!$is_member || ($is_member && 승인아님) ) )

  alert("로그인 하세요", G5_BBS_URL.'/login.php?url='.$urlencode);

2023-07-17 (월) 14:00:25

다음과 같이 해볼 수 있을 것 같습니다.

1. index 페이지 접근 제한 (.htaccess 파일 이용)

Copy
RewriteEngine On
RewriteCond %{HTTP_COOKIE} !^.*your_login_cookie_name.*$ [NC]
RewriteRule ^index.php$ /login.php [L]

"your_login_cookie_name"은 실제 사용하는 로그인 쿠키의 이름으로 수정

2. index.php 파일을 열고, 아래 코드를 해당 파일 내에 추가

Copy
if (!isset($member['mb_id'])) {
    header('Location: 로그인_페이지_URL');
    exit;
}

"로그인_페이지_URL"은 실제로 로그인 페이지의 URL로 수정

위의 방법중 원하시는 걸로 적용하시면 될 듯 합니다.

Copy
if (!$is_member){

 alert("로그인후에 이용 가능합니다.","/bbs/login.php");

}

이런식으로 로그인이 안되어 있으면 로그인 페이지로 넘기시면 됩니다.

답변을 작성하려면 로그인이 필요합니다.