PHP实现位权限管理的一种巧用位操作的方法

首先,我们首先定义4个常量来设置四个权限。

=====================================



定义(添加,1);添加数据库权限

定义(UPD,2); / /修改数据库的权限

定义(SEL,4);查找数据库权限

定义(del,8);在数据库权限中删除记录



=====================================



接下来,假设有3个用户:



有四的用户权限的add-upd-sel-del,计算A的权限按位或操作价值

a_all美元=添加| UPD | SEL | del; / /所有= 15美元可以发现这个值作为加法的结果相同。

B用户有三权限的add-upd-sel,计算乙方的权限按位或操作价值

b_all美元=添加| UPD | SEL; / /所有= 7美元价值是另外一样。

C用户有两种权限的add-upd,计算C的权限按位或操作价值

c_all美元=添加| UPD; / /所有= 3美元价值是另外一样。

=====================================



然后我们使用位和做操作。

a_alladd美元,结果是真的

a_allupd美元,结果是真的

a_allsel美元,结果是真的

a_alldel美元,结果是真的



=====================================



b_alladd美元,结果是真的

b_allupd美元,结果是真的

b_allsel美元,结果是真的

b_alldel美元的结果是错误的



=====================================



c_alladd美元,结果是真的

c_allupd美元,结果是真的

c_allsel美元的结果是错误的

c_alldel美元的结果是错误的



=====================================



你找到那个谜了吗

1。当权限的值和权限不正确时,结果为false,结果为false。



2。权限的值是2的子方。



知道如何处理这两个权限变得简单。只要每次执行都包含权限操作,那么用户当前权限的总值和当前操作所需的权限就被计算出来了。如果是真的,那么错误处理行是false(当然不一定是错误的时间,您可以在未经程序允许的情况下自行设计)。

以上PHP是一种使用位操作来实现网站的权限管理,聪明的办法,就是萧边分享你的全部内容。我希望能给你一个参考,希望你能支持它。