비회원 모든 페이지 읽기 제한하는 방법
본문
안녕하세요
작성된 질답글을 보고 적용하여도 해결이 안되어 질문을 남깁니다.
현재, 로그인 페이지를 만들고 로그인시 메인화면.. 거기서 카테고리 클릭시
해당 카테고리의 정보들이 나오는 구조의 페이지를 제작의뢰하여 만들었습니다.
문제는 로그인 기능이 페이지 이동만 할뿐, 각 페이지의 링크를
주소창에 입력하면 로그인을 하지 않아도 모두 열람이 가능하더군요.
작성된 질답의 php 등을 수정해보아도 적용을 어떻게 해야되는지 몰라 질문을 남깁니다.
전체 페이지에 비회원이 접속할시 로그인 알림창이 뜨고, 로그인 페이지로 이동시킬 수 있을까요?
답변 5
각 게시판별로 읽기, 쓰기, 답글, 댓글 권한을 2레벨 이상으로 하면 되지 않을까요?
common.php 파일에
if ($_SESSION['ss_mb_id']=="") { // 비로그인
alert("로그인하세요.", "이동할 주소");
}
extend/user.config.php에 아래 내용을 넣으세요
로그인, 회원가입 , 비번 찾기만 페이지가 열립니다
if( !$is_member && strpos($_SERVER['PHP_SELF'], "login") === false && strpos($_SERVER['PHP_SELF'], "register") === false && strpos($_SERVER['PHP_SELF'], "password") === false)
alert("로그인 하세요", G5_BBS_URL."/login.php");
페이지 전체를 조건으로 걸어서 회원인지를 체크합니다.
<?php
include_once "_common.php";
if ($member['mb_id']) {
?>
보여줄 내용
<?php
} else {
echo "회원로그인후 이용해주세요";
}