使用位运算来实现PHP权限控制

原理: 将每个二进制位为一个权限标识位

增加权限使用 | (无论存在与否, 将对应的权限位置1)
删除权限使用 ^ 或 & ~ (无论存在与否, 将对应的权限位置0)
判断权限使用 & (使用与判断对应的权限位是否为1, 是, 返回非0; 不是, 返回0)

参考链接

http://xiaobin.net/archives/8/

http://www.lizhijin.com/view.php/PHP/140.html

http://topic.csdn.net/u/20090421/23/25ff3c5c-8bd1-4899-a05e-ecac2bad36e6.html (算法与前两则不同)

转自:http://www.zvv.cn/blog/show-106-1.html

自己的总结:
有提到过用mysql的set字段来实现系统权限控制,虽然mysql的set字段也是位运算,但用来实现权限控制,需要每次检验权限的时候查询数据库,不是很方便,且从程序通用性角度来看,不能把某个关键设计依赖于其他系统。over