手头上暂时没有这个例子。不过可以给你个思路。
第一步:把用户表中的权限字段改成用户组ID。
第二步:建一个用户组权限表
第三步:用户权限表的结构大致如下,按照组别把你的页面分成几个组别,一个组别相当于表中的一条记录,字段则记录按照页面来细分,类型为boolean值,true表示可以访问。
第四步:根据用户登陆信息读取其组别ID,根据组别ID读取组权限内容,字段里那些页面的对应的字段为True就可以让他访问该页面。
第一步:把用户表中的权限字段改成用户组ID。
第二步:建一个用户组权限表
第三步:用户权限表的结构大致如下,按照组别把你的页面分成几个组别,一个组别相当于表中的一条记录,字段则记录按照页面来细分,类型为boolean值,true表示可以访问。
第四步:根据用户登陆信息读取其组别ID,根据组别ID读取组权限内容,字段里那些页面的对应的字段为True就可以让他访问该页面。
split分割
if ...
else
end if 判断好了大家就只能帮你这么多,自己动手吧!
想别人什么都给你作好是不现实的!
if()
{
.
.
.
}
else{
.
.
.
}
取出来的时候$array = explode("|", $data)就行了
for($num=0;$num<count($info);$num++)
{
$item=explode("|",$info[$num]);
if($username==$item[0] and $password==$item[1]) //$username、password为提交过来的用户和密码变量,
{
switch($item[4])
{
case "权限一": //这里的权限一为你制定的权限,以下类似
header("location:page1.php");
case "权限二":
header("location:page2.php");
.....
}
}
}
case "权限一": //这里的权限一为你制定的权限,以下类似
header("location:page1.php");
case "权限二":
header("location:page2.php");
这样你在两个页面还是要加检证。不然权限一。真接地址访问page2.php也就没有权限了。