用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字

用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字

请选择技术分类

 *如果你找不到更细的分类,可以选择上级分类
当前位置:云代码 - 技术问答 - PHP

php权限管理如何实现

 悬赏:20|提问者:10086号新手|浏览:10741
举报|2013-12-05
目前开发需要实现用户权限控制,我在数据库建立了一个权限表、一个菜单表还有权限菜单表。请问如何实现控制和如何编写前台代码实现。新手向。

我来回答

所有回答
举报|(4)|(2)2013-12-08
可以参考ThinkPHP的RBAC权限管理。

http://www.thinkphp.cn/topic/3425.html
举报|(2)|(2)2014-02-03
找百度,一切皆有答案
举报|(1)|(1)2014-02-12
用session保存每一个登陆的用户权限,就好了

http://www.w3schools.com/php/php_sessions.asp
举报|(1)|(1)2014-03-12
用session保存每一个登陆的用户权限,就好了
举报|(2)|(1)2014-04-11
百度一下“RBAC权限管理”
举报|(1)|(1)2014-05-04
<?php
/*
权限设计
有一个全局的管理员root
每个栏目有个管理员权限为其他权限的合
每单个权限为2的倍数
list/read 1
add 2
edit 2
del 4
all admin
*/
if( 5&2)
{
echo 1;
}else{
echo 0;
}
/*
简单的权限管理,有这个基本就够用了,
不做更复杂的了,功能设计上不用考虑权限,
编码的遵循一些规范,在顶层类里,加个适配器
*/
?>
举报|(1)|(1)2014-05-29

连接数据库问题??


举报|(1)|(1)2014-09-12
大概思路,
权限表: create table t_role ( roleid int, username varchar, roles text );
菜单表: create table t_menu( menuid int, name varchar );
//添加3个菜单
insert into t_meun (1, '菜单1');
insert into t_meun (2, '菜单2');
insert into t_meun (3, '菜单3');

//表示角色'张'有 菜单1 和 菜单2 两个访问功能
insert into t_role (1,'张', '菜单1|菜单2' );

<?php
// 张 登录了
$ret = mysql_query("select * from t_role where username='张'");
if ($row = mysql_fetch_array($ret)) {
    $menus = explode('|',$row[roles]);
    // 打印出 张 可以访问的菜单
    foreach($menus as $menu) {
        print("<tr><td>$menu<td><tr> <br/>");
    }
}
?>
举报|(1)|(1)2015-01-14

百度一下

#10zhou
举报|(1)|(1)2015-01-29
好像最少3张表,而且最好用动态菜单的方法,来实现动态加载菜单
举报|(1)|(1)2017-04-18
??
举报|(1)|(1)2017-05-11
尴尬,我是来赚积分的
举报|(1)|(1)2018-03-13
问度娘
举报|(1)|(1)2018-11-06
456
举报|(1)|(1)2018-11-28
大声地说
#16542
举报|(1)|(1)2018-12-25
1111111
举报|(1)|(1)2019-07-30
111
举报|(1)|(1)2019-08-06
找百度,一切皆有答案
举报|(1)|(1)2019-11-02
全线设计

相关提问