我正在使用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