我正在使用PHP和MySQL構建整個系統。我想創建用戶組。我想創建用戶組。如何在PHP中創建用戶組?
例如 我想ADMIN1能夠添加用戶,並刪除用戶
但
我想ADMIN2能夠添加用戶只
這樣做的標準方法是什麼?
謝謝。
我正在使用PHP和MySQL構建整個系統。我想創建用戶組。我想創建用戶組。如何在PHP中創建用戶組?
例如 我想ADMIN1能夠添加用戶,並刪除用戶
但
我想ADMIN2能夠添加用戶只
這樣做的標準方法是什麼?
謝謝。
你可以使用一個簡單的登錄系統nd使用會話以允許訪問某些頁面,例如
session_start();
if (!(isset($_SESSION['login']) && $_SESSION['login'] != '')) {
header ("Location: login.php");
}
這個例子只是訪問的任何其他頁,而第一個記錄會停止用戶的登錄頁面會改變,像這樣的會議。
if (!empty ($username) && !empty ($password)){
$sql = mysql_query ("SELECT * FROM users WHERE username='".$username."' AND password ='".$password."' LIMIT 1");
if (mysql_num_rows ($sql) > 0){
$_SESSION['login']=1;
$_SESSION['username']=$username;
header ("Location: index.php");
}
這只是一個基本的例子,但我希望你能看到可以使用用戶的表和會話:)
我爲此創建了角色,例如ADMIN1,ADMIN2或任何描述性名稱最適合的角色。然後爲每個用戶分配一個角色,對於訪問受限的頁面或功能,我檢查登錄用戶是否爲所需角色的一部分。
在mysql中沒有用戶組。您需要使用grant語法:https://dev.mysql.com/doc/refman/5.5/en/grant.html
你在找這樣的嗎?
Create user ‘admin1’ identified by ‘YOUR_PASSWORD’;
Revoke all on * from ‘admin1’;
Grant insert, delete, update, select on YOUR_TABLE to ‘admin1’;
Create user ‘admin2’ identified by ‘YOUR_PASSWORD’;
Revoke all on * from ‘admin2’;
Grant insert on YOUR_TABLE to ‘admin2’;
您可以使用Drupal中使用的系統( 「表格名」):
「用戶」 UID,名字]
「users_roles」[UID,擺脫]
「的作用「[出手,名字]
」許可「[PID,擺脫,名字]
我不是指mysql的用戶,我的意思是我的系統中的用戶,我正在創建。你知道像wordpress中的兩個管理員,其中一個能夠刪除主題,另一個沒有。 – wessodesigner