php要实现用户分组,比如有管理员组,游客组,可以添加用户到不同的组,而不同的组权限也不一样,思路的表

php要实现用户分组,比如有管理员组,游客组,可以添加用户到不同的组,而不同的组权限也不一样,思路的表,第1张

用户id,用户名,密码……,用户类别(1 管理员 0普通用户,还可以分得更细,比如把管理员分为各种管理员),至于游客嘛,没登录的都是游客,添加到不同的组,只要加一个多选框,每个多选框的value对应用户类别的id,权限就按照登录用户的类别判断要不要显示给他看

直接使用discuz的include/common.inc.php来登录。

代码如下:

include_once("../discuz/include/common.inc.php")

$CTDF_USERINFO = array()

$CTDF_USERINFO["sid"] = $sid

$CTDF_USERINFO["uid"] = $discuz_uid

$CTDF_USERINFO["user"] = $discuz_user

if ($discuz_uid == 0)

{

$CTDF_USERINFO["user"] = "guest_" . $sid

}

$CTDF_USERINFO["groupid"] = $groupid

/**

* clear discuz variables

*/

$reserved_arr = array("GLOBALS", "_POST", "_GET", "_COOKIE", "_FILES", "_SERVER", "_ENV", "_REQUEST", "CTDF_USERINFO", "reserved_arr")

foreach ($GLOBALS as $key =>$value)

{

if (!in_array($key, $reserved_arr))

{

unset($GLOBALS[$key])

}

}

unset($reserved_arr, $value)

将上面这段代码放在任何程序的开头处,其目的是不影响自定义变量的使用。这样就将登录信息读取到$CTDF_USERINFO数组中了。

用户组应该是指用户权限吧,你在表示用户的数据表中加一个整数字段用来表示权限,确定好每个数字代表的意思,比如0代表管理员,1代表普通用户。然后你用php对每个登录的用户进行权限识别,让它分别跳转到不同页面就可以了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11945320.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存