您的位置:首页 > 编程语言 > PHP开发

php......权限管理

2016-05-29 11:49 435 查看
权限管理几乎出现在任何系统里面,用户可以访问而且只能访问自己被授权的资源,不多不少。

创建页面:

权限管理页面:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>权限</title>
<style type="text/css">
*{ margin:0 auto; padding:0;}
#menu{ width:800px ; height:40px;}

.qx,.cd{ /*并列用逗号隔开*/
width:100px;
height:40px;
background-color:#30C;
color:#FFF;
font-size:24px;
line-height:40px;
text-align:center;
vertical-align:middle;
float:left;}
.cd:hover{ background-color:#C60; cursor:pointer;}
</style>
</head>

<body>
<?php
session_start();
if(empty($_SESSION["uid"]))
{
header("location:login.php");
exit;
}
$uid = $_SESSION["uid"];
include("../DB.class.php");
$db = new DB();
?><br />
<br />

<h1><center>主页面</center></h1><br />
<a href="tuichu.php">退出系统</a>
<br />
<br />

<div id="menu">
<div class="qx">权限管理</div>
<?php
//根据用户名找到对应的角色代号
$sqljs = "select JueSeId from UserInJueSe where UserId = '{$uid}'";
$ajs = $db->Query($sqljs);
//根据角色代号找到对应功能
$all = array();//存储该用户所有的功能代号
foreach($ajs as $vjs)
{
$sgn = "select RuleId from JueSeWithRules where JueSeId = '{$vjs[0]}'";
$agn = $db->Query($sgn);//功能id
//将找到的所有功能代号追加进数组$all
foreach($agn as $vgn)
{
array_push($all,$vgn[0]);
}
}
$all = array_unique($all);
//显示菜单
foreach($all as $vall)
{
$sn = "select Name from Rules where Code = '{$vall}'";
$name = $db->StrQuery($sn);
echo "<div class='cd'>{$name}</div>";
}
?>

</div>


View Code



退出系统页面:

<?php
session_start();
unset($_SESSION["uid"]);
header("location:login.php");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: