我有三个表显示用户在数据库中保存的内容(details_letter表、Address_details表和签字人表),目前有三个用户(经理、人力资源、法务官),当这三个用户登录后,他们可以查看彼此保存的内容。
我如何创建它,使经理可以查看HR和法务人员保存的内容,但HR和法务人员不能查看对方保存的数据库内容?
LOGIN FORM:
<html>
<head>
<meta id="_moz_html_fragment">
</head>
<body style="background-image:url(ocean5.jpeg)">
<div style="text-align: center;"><br>
<br>
<br>
<br>
<big>
<big>LETTER HEAD SYSTEM
<br>
<br>
<br>
</big>
</big>
<form method="post" action="login.php">
<center>
<table width="30%">
<tbody>
<tr>
<td style="text-align: left;">USERNAME<br></td>
<td><input name="username" type="text"><br></td>
</tr>
<tr>
<td style="text-align: left;">PASSWORD<br></td>
<td><input name="password" type="password"></td>
</tr>
</tbody>
</table>
<br>
<br>
<form method="post" action="view.php">
<input value="LOGIN" name="submit" type="submit"><br>
</form>
</center>
</form>
<big>
<big>
<br>
</big>
</big>
</div>
</body>
</html>发布于 2015-08-07 17:46:19
将角色列添加到用户表或创建角色表。
然后应用一些这样的逻辑
如果( $user->role == "Admin“){ //doSomeThing }
我希望这能对你有所帮助。
发布于 2015-08-07 21:41:23
我的users表中通常有一个userPerms列。
ALTER TABLE users ADD COLUMN userPerms int not null default 1我的总体排名是:
H1124=管理员H1145=超级管理员F216
我建议在创建一个将要使用数据库的网站之前,你应该计划好你的数据库,以及你需要它做什么。
发布于 2015-08-07 21:56:36
这就是PHP会话的作用。当用户登录时,可以启动相应的会话。所述会话可以将用户分开查看自己的内容。
<?php
session_start();
if($_SESSION['manager']){
// contents of manager
}
if($_SESSION['HR']){
// contents of HR
}
if($_SESSION['legalofficer']){
// contents of legalofficer
}else{
header("Location: login.php");
}
?>https://stackoverflow.com/questions/31874425
复制相似问题