Admin & Member UI 구분하기

이태현·2025년 7월 21일

Web 개발

목록 보기
17/53
post-thumbnail

DB - Level Column 추가

ALTER TABLE `member` ADD COLUMN `level` TINYINT UNSIGNED DEFAULT 1;

  • 기존 테이블에 level 칼럼이 없어서 추가해줬습니다.
  • 해당 값을 가지고 관리자와 일반회원을 구분해 줄 겁니다.

  • 현재 관리자와 일반회원 모두 Level 1로 설정되어 있기 때문에 관리자만 따로 변경이 필요하겠습니다.

DB - 관리자 Level 변경

UPDATE `member` SET `level`=99 WHERE id='admin';

Login - process

if ($mem->login($id, $pw)) {
  $arr = ["result" => "Login_success"];

  $memArr =  $mem->getInfo($id);

  session_start();
  $_SESSION["id"] = $id;
  $_SESSION["level"] = $memArr["level"];
} else {
  $arr = ["result" => "Login_fail"];
}

die(json_encode($arr));
  • 로그인 성공 시 세션 level을 추가해 주었습니다.

Index 페이지에서 값이 어떻게 오는지 확인해 보겠습니다.

  • 해당 세션의 level값을 가지고 활용해보겠습니다.

Header 조건주기

<?php if ($ss_level == 99) {
          ?>
            <li class="nav-item">
              <a href="./admin/" class="nav-link <?= $menu_code == "mypage" ? "active" : ""; ?>">Admin</a>
            </li>
          <?php
          } else { ?>
            <li class="nav-item">
              <a href="mypage.php" class="nav-link <?= $menu_code == "mypage" ? "active" : ""; ?>">회원정보</a>
            </li>
          <?php } ?>
  • 조건문을 통해 관리자와 일반회원의 화면구성을 다르게 표기하였습니다.

Admin - UI

Member - UI

마무리

다음 시간에는 관리자의 회원관리 페이지와 회원관리 목록을 해보겠습니다.

감사합니다.

profile
이해하고 분석하고 지배한다

0개의 댓글