쇼핑몰(폐쇄몰) 로그인 해야 볼수 있게
본문
수고 많으십니다.
커뮤니티와 쇼핑몰을 같이 운영합니다.
커뮤니티는 보이고 쇼핑몰은 로그인해야만 볼수 있는 폐쇄몰로 운영하려 합니다.
masterpack.extend.mustlogin.php 파일을 생성해 다음과 같은 소스를 적용해 extend 폴더에 업로드 했습니다.
그러나 커뮤니티와 쇼핑몰을 열면 모두 로그인창이 우선 나옵니다. (쇼핑몰만 로그인창이 나와야 하는데..)
소스상 잘못된 부분이 있는지 아시는분 수정 부탁합니다.
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
// ======================================================================
// 마스타팩 extend
// 로그인해야 웹사이트 사용가능하게 하기
// * 주요변수
// $must_login_use - 1:기능사용함, 0:기능사용안함
// $must_login_urls - 로그인을 해야 접근할 수 있는 페이지의 배열 변수
// ======================================================================
$must_login_use = 1;
$must_login_urls = array(G5_URL."/shop/index.php", G5_BBS_URL."/board.php", G5_BBS_URL."/write.php");
if ($is_guest && $must_login_use) {
$must_login_redirect = false;
foreach($must_login_urls as $i) {
if(stripos($i, $_SERVER['SCRIPT_NAME']) !== false) {
$must_login_redirect = true;
break;
}
}
if($must_login_redirect) {
goto_url(G5_BBS_URL.'/login.php');
}
}
?>
답변 1
아래 코드로 변경 해주세요
테스트 해보니 잘 되네요
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
// ======================================================================
// 마스타팩 extend
// 로그인해야 웹사이트 사용가능하게 하기
// * 주요변수
// $must_login_use - 1:기능사용함, 0:기능사용안함
// $must_login_urls - 로그인을 해야 접근할 수 있는 페이지의 배열 변수
// ======================================================================
$must_login_use = 1;
if ($must_login_use && defined('G5_USE_SHOP') && G5_USE_SHOP && strpos($_SERVER['REQUEST_URI'], '/shop') !== false) {
if (!isset($_SESSION['ss_mb_id']) || !$_SESSION['ss_mb_id']) {
goto_url(G5_BBS_URL.'/login.php');
}
}