2016-09-19 117 views
-1

我有一個PHP數據庫與PHP前端。有可能在PHP中創建類似的管理權限button?我可以把我的「下載」button權限,只有admin可以訪問它嗎? (只有管理員可以下載excel桌上的一些信息)基於數據庫角色的顯示按鈕

對不起,我的英語不好。

enter image description here

+6

是的。您可以。但是你不會找到「向php添加權限按鈕」,就像你在硬件商店找不到一個名爲「build a house」的工具。 –

+0

你必須區分superadmin和用戶? – SHAZ

+0

你可能搜索的是「PHP如何創建管理頁面」或類似的東西。或頁面的管理部分的條件按鈕創建 – Drew

回答

0

STEP-1:當您驗證用戶登錄成功後,分配一些標誌像 $_SESSION['flag'] = "user";。做同樣的管理這樣的:$_SESSION['flag'] = "admin";

<?php 
    ob_start(); 
    session_start(); 
    ...... 
    // login successful, then assign session 
    $_SESSION['flag'] = "admin"; 
    // or for normal user 
    $_SESSION['flag'] = "user"; 

2步:使用這個會話變量,以確定是用戶是管理員或普通用戶顯示或隱藏類的下載按鈕:

<?php 
    ob_start(); 
    session_start(); 

    if(isset($_SESSION['flag']) && !empty($_SESSION['flag']) && $_SESSION['flag']=="admin"){ 
     // code here for admin - show download button as you want! 
     echo "<button id='btn_download'> Download </button>"; 
    } // else { // code here for normal user } 

?> 
+0

geat工作的人!我會嘗試。謝謝。 –

+1

我相信你應該在服務器端根據他/她的登錄令牌來檢查用戶的角色。如果你把它作爲會話狀態的一部分,那麼壞人只會在客戶端啓用它。另請參閱[如何設置用戶角色和權限?](http://stackoverflow.com/q/18508631) – jww

+0

我現在用ftp用戶權限解決它,但在將來我需要做出更好的事情。這個鏈接看起來不錯,我會嘗試類似的東西。我工作的項目不公開,所以ftp用戶做得很好。我堅持愚蠢的報告現在,當我解決它我會盡量使登錄更好。萬分感謝。 :) –