使用二进制进行权限控制,可减少程序的逻辑判断以及提升效率,linux系统的777权限原理也是通过2进制进行判断的
例如,当需要判断某个账号是否有,增加,修改,删除,查询,常规判断需要4个权限字段,进行4...种判断
使用二进制判断,只需要位运算判断权限码就行了
以下是原理以及教程
位运算说明:http://www.php20.cn/article/116
配置增删查改权限值
$creat=1;//增0001...授权:权限码=授权码的'或'操作0001|0010|0100 = 0111(十进制7)
回收权限:待回收的权限取反之后,和授权码进行'与'操作,例如,1111权限,去除增加权限,0001取反为1110,1110&...其他100000
$othe_3=64;
$othe_4=128;
授权:
例如用户a有查,改,删除权限
则
$a = $read|$update|$delete;
echo $a;//a= 14;二进制为...,这样进行验证权限,可以少去多重判断,少几个表字段,还能提高代码运行效率哦!