2012-04-25 61 views
1

我有一個網站設計與php-html-mysql。有一個用戶登錄系統。用戶類型爲3簡單的登錄系統在php

  1. 管理員
  2. 用戶
  3. 訪問者

這3類型的用戶有不同的類型中的頁面訪問的。 MENU項目不同。說,管理員可以編輯,刪除,更新一些信息,但免費的用戶不能。

我已經創建了頁面。但我怎麼能不同的訪問在每一頁?我的意思是,我必須在每一頁中加載菜單。但對於管理員來說,菜單項會有所不同,而不是用戶,而且對訪問者也不同。

我想使用SESSION,但不知道如何使用它。以及我如何申請我的場景。

+0

您是否有權訪問數據庫來存儲用戶數據? (例如一個MYSQL數據庫在這類事情中很常見) – 2012-04-25 08:56:04

+3

如何檢查一些現有的問題,如http://stackoverflow.com/questions/4265336/creating-user-roles – Shoban 2012-04-25 08:56:34

+0

@BenjaminGruenbaum是的。我有一個MySQL數據庫和登錄由數據庫管理。登錄後,我怎麼能記住誰是用戶(ADMIN/User/Visitor)? – 2012-04-25 10:03:40

回答

0

檢查用戶在哪個頁面。所以,如果你有一個edit.php腳本,在頂部檢查:

<?php 

if ($_SESSION['user']['user_type'] != 'admin') { 
    die('You do not have permission to view this page.'); 
} 

// continue showing edit form 

我不知道你的會話結構或數據庫結構的建立,你要存儲用戶,因爲你沒不提供他們,所以這是最好的我或任何人可以提供。

0

您需要在用戶表的數據庫中創建「user_level」或其他字段,其中0或1個可能的值......如果用戶級別爲0,那麼用戶是簡單用戶,否則如果是1,則用戶是管理員。 並在用戶登錄時,從'user_level'字段保存會話'user_level'。

然後在每一頁的檢查:

<? 
if($_SESSION['user_level'] == 1) { display_menu_for_admin(); } 
?> 
0

您需要先創建訪問級別。 首先,請爲處理會話和菜單創建單獨的文件。 創建一個將決定對文件的訪問權限的類。 在每個頁面上,調用此類功能,並完成訪問級別。

例如,創建一個用於處理菜單項的文件。 如果它們完全不同,則取決於訪問級別,在文件之間切換。 另外,如果菜單有輕微的變化,只要添加if else條件即可。 這樣,你會得到更簡單的菜單系統。 將其應用於其他網站功能。例如管理站點變量等。哪些訪問權限僅授予管理員用戶。