好比如权限 分 a b c d
用session做判断
if($_SESSION['权限']=="a") 则 相应的能用功能
if($_SESSION['权限']=="b") 则 相应的能用功能

解决方案 »

  1.   

    设计表么?
    ipb,vbb什么的里面的权限表可以参考
      

  2.   

    建立一个表,比如登陆是一个事件。login,浏览是一个事件view . 有权限值为1,否则为0
        对于游客和注册会员的区别,可以用分组的思想,也就是多条记录。 比如权限表名为usergroup  有一个uid的列代表组ID,你可以定义,组ID为1的是登陆用户,组ID为2的是注册会员用户。  建议看看VBB,DISCUZ等论坛的USERGROUPS或者usergroup表。
      

  3.   

    这个应该能帮你
    http://expert.csdn.net/Expert/topic/2180/2180181.xml?temp=.226391
      

  4.   

    看看这个如何:
    http://expert.csdn.net/Expert/topic/2938/2938455.xml?temp=3.277004E-03
      

  5.   

    我感觉用与win32编程中的位操作类似的方法来解决权限问题比较不错。
    打个比方
    define("READ" , 1);
    define("WRITE", 2);
    这样给客户端设置权限的时候可以用一个数字表示如果设置为1那么只有读权限,如果设置为2那么只有写权限,如果设置为3则代表有读写的权限。随便写的仅供参考!
      

  6.   

    CSDN FANS自己的乐园shcsdn.35sw.com
    bbs.35sw.com
    www.35sw.com
    www.vhostzone.com
      

  7.   

    我也烦闷这个呢,如果用session判断的话,岂不是只能有几种(权限)可能,比如0或者1
      

  8.   

    以前见过一个用DELPHI写的C/S程序,它里面的用户权限是用2个表来实现的,一个是用户表user,另一个是权限表rights,user里面存放合法用户,rights里面就是某个用户对某个模块可以操作的权限,当系统初始化时,生成菜单(或按钮),有权限的话,则此菜单显示或为可操作状态,否则就不显示或为灰色状态。
    希望对你有所帮助。
      

  9.   

    我个人的思路是一个用户表对应一个权限表。权限表中保存的权限是一个自己按照一定思路设计好的字符串。然后对字符串分析得到权限。例如用户WANG对应权限表的011110。10表示写,11表示读写,01表示读。通过分析特定位的字符串得知权限。SESSION只要保存这个权限列表就可以了。我没试过,你可以考虑一下。
      

  10.   

    大家的建议已经不错了,而且确实这样子实现。不可能什么都不动就解决问题的。你还是动手吧。fantiny(喻捷) 的建议可以考虑改进一下:
    0表示没有权限,1表示读,2表示写,3表示读写。
    建议不要通过二进制实现,因为这样子受字节数的限制。还是通过字符串实现的好,都是内存的操作,没有什么大的影响。
      

  11.   

    fantiny(喻捷) 的建议可以考虑改进一下:
    0表示没有权限,1表示读,2表示写,3表示读写。
    建议不要通过二进制实现,因为这样子受字节数的限制。还是通过字符串实现的好,都是内存的操作,没有什么大的影响。8421算法:
    1表示没有权限,2表示读,4表示写,8表示读写。
    拥有写的权限(4)就一定拥有1,2的权限(4 > (1+2) || 8 > (1+2+4) || 16 > ....)