不好意思,再提一个,就是后台权限问题,比如有增删改查的功能,就是注册的时候有四个复选框,然后选中的就有你所选的权限。举个例子吧,一个后台的网页有四个按扭(增加、删除、更新、查询)功能,假如现在分配个普通用户,勾选了增加和查询的功能,到后台网页就只能有增加和查询的功能,另外两个按扭呈消失状态或者不可用的状态;如果是个管理用户,勾选所有功能到了后台网页也就有所有功能.请问怎样实现,给个思路,最好举个详细点的代码例子,多谢大家了!php的

解决方案 »

  1.   


    访问后台程序的时候你可以传过去一个值,这个随便你构造,只要你自己清楚,然后在后台程序开始添加一个判断,
    如果不存在这个值,你就可以做重定向:header("Location:index.php")
    这个是很常见的,一般都是这个思路,具体实现各家不同而已。你说的那个动态的显示状态,最简单的就是你可以使用模板技术,普通用户显示这个块,管理员显示那个块
    <!--BEGIN row_comm-->
    普通用户要显示的按钮
    <!--END row_comm--><!--BEGIN row_manage-->
    管理员要显示的按钮
    <!--END row_manage-->这些东西其实都是比较基础的,相关代码都写过,不过现在不好找了,关键是你明白了思路后就容易多了。
      

  2.   

    session_start();
    header("Location:index.php");判断isset(session("..."))
    然后if判断
    行了 你的要求就能搞定
    上面可能是你需要的函数
      

  3.   

    function dblook($catype){
    if($_SESSION['jusertype']!=$catype){
    print "<meta http-equiv=\"Refresh\" content=\"0; URL=http://www.aaa.cn\">";
    exit;-----------------如果不是特定用户就跳转到首页
    }
    }引用:$kernel->dblook("persuser");  
      

  4.   


    先是不同网页的方法,除了直接跳跃,还有就是根据session状态,读取不同的模板文件
      

  5.   

    楼上各位都已经回答的很好了。
    大概就是这个样子。PHP跳转:
    header("Location:index.php"); JS跳转:
    <script>
    location.href="index.php";
    </script>权限判断部分,这部分代码要自己写了,然后根据实际需求进行处理。
      

  6.   

    RBACadmin.php为管理员入口下面为控制文件
    admin.act.php
    //1 只允许管理员登录
    return array(
        'allow' =>_ADMIN, //定义的管理员类型常量
    );//2 如果有角色就可以登录
    return array(
        'allow' => 'RBAC_HAS_ROLE',//有角色的就允许