<?php
//以部门(编号为5)为例,delete 8 upload 4 write 2 read 1
define("mDELETE",8);
define("mUPLOAD",4);
define("mWRITE",2);
define("mREAD",1);
// 则部门经理的权限为
echo mDELETE|mUPLOAD|mWRITE|mREAD ,"<br>";
// 设我只有upload和read权限,则
echo mUPLOAD|mREAD ,"<br>";//判断某人的权限可用,设权限值在$key中
$key = 13;
if($key & mDELETE) echo "有删除权限<br>";
if($key & mUPLOAD) echo "有上传权限<br>";
if($key & mWRITE) echo "有写权限<br>";
if($key & mREAD) echo "有读权限<br>";
?>
//以部门(编号为5)为例,delete 8 upload 4 write 2 read 1
define("mDELETE",8);
define("mUPLOAD",4);
define("mWRITE",2);
define("mREAD",1);
// 则部门经理的权限为
echo mDELETE|mUPLOAD|mWRITE|mREAD ,"<br>";
// 设我只有upload和read权限,则
echo mUPLOAD|mREAD ,"<br>";//判断某人的权限可用,设权限值在$key中
$key = 13;
if($key & mDELETE) echo "有删除权限<br>";
if($key & mUPLOAD) echo "有上传权限<br>";
if($key & mWRITE) echo "有写权限<br>";
if($key & mREAD) echo "有读权限<br>";
?>
权限1|权限2|权限3|权限4|权限5|....................验证:
$r=explode("|",权限);
for($i=0;$i<count($r);$i++)
{
if(!(你的权限==$r[$i]))
{exit();}
}