WEB ◆ TS Library ◆ 熱衷分享 ◆ 享受教學相長 ◆ 無形的網絡擁有熱情溫度的傳遞

5-3. 頁面&導覽的限制存取

在 index.php 右上角顯示登入者資訊

<?php
require_once('./shared/assist.php');
?>
<div class="login-info"><!-- 登入者資訊 -->
  <?php 
  if(isset($_SESSION['mem_name'])){ echo '歡迎 '.$_SESSION['mem_name']; }
  ?>
</div>

mem_index.php 會員中心的頁面存取限制

<?php
include_once('../shared/assist.php');
if( !isset($_SESSION['mem_name']) ){
  header('Location:./?page=mem_login&msg=2');
}
?>

後台頁面的存取限制

新增 admin_login_chk.php 存放在 TS_adminpage 資料夾

<?php
include_once('../shared/assist.php');
if( !isset($_SESSION['mem_name']) ){
  header('Location:../TS_webpage/?page=mem_login&msg=3');
}
?>

在後台每一頁的最上方加入

<?php
include_once('./admin_login_chk.php');
?>

因限制存取而導引到 mem_login.php 時的顯示訊息

<?php 
  if( isset($_GET['msg']) && $_GET['msg']==1 ){ 
    echo '==== 輸入的帳號或密碼有誤,請重新登入! ===='; }
  if( isset($_GET['msg']) && $_GET['msg']==2 ){ 
    echo '==== 請以會員身份登入後, 再進入會員中心! ===='; }
  if( isset($_GET['msg']) && $_GET['msg']==3 ){ 
    echo '==== 請以管理者身份登入後, 才能進入後台管理中心! ===='; }
?>

導覽按鈕的顯示與否

<?php if(!isset($_SESSION['mem_name'])){ ?>
<a class="w3-button" href="./?page=mem_login">登入 / 註冊</a>
<?php }else{ ?>
<a class="w3-button" href="./mem_logout.php">登出</a>
<?php } ?>

連結進入後台管理系統的顯示與否

<?php if(isset($_SESSION['mem_level']) && $_SESSION['mem_level']==9){ ?>
<p><a href="../TS_adminpage/">#### 後台管理 ####</a></p>
<?php } ?>

 

go TOP