我正在用PHP创建一个Intranet。将有不同的特权为不同的用户(管理员,用户等)。我计划只使用PHP和一个具有不同表的MySql数据库。
我想知道哪种方法是最简单和“最适合”的解决方案来编写内部网的代码,以分离“用户”和“管理”。
是否使用一个"index.php“,然后使用if/else方法根据权限显示内容?如下所示:
if ($priv == 'admin')
display content for admin
else if ($priv == 'user')
display content for user或者我应该为不同的权限使用不同的文件,例如,使用一个文件首先检查权限,然后根据权限打开另一个页面:
If "admin"
OPEN index_admin.php
else if "user"
OPEN index_user.php只是需要一些关于这里的方向的建议。
内部网将相当简单,具有时间报告/时间跟踪功能,供企业员工报告他们的时间。
谢谢
发布于 2012-06-26 15:37:58
您已经掌握了所需内容的基本要点,但我建议您使用自处理页面。如果你走重定向的路线,人们可以在他们的浏览器中访问,比如说index_admin.php。
我假设您使用的是登录系统-如果是这样的话,只需设置一个SQL表,并为admin设置一个布尔值。所以我们可以这样做;
$sql = SELECT admin FROM users WHERE username = '{$user}';
$admin = mysqli_query($sql);
if ($admin == 1)
{
// load the admin page
}
else
{
// load the normal user page
}您可以通过将它们的管理状态存储在会话中来提高效率,以避免不断的SQL查询。
希望这能有所帮助。
发布于 2012-06-26 15:39:01
查看会话,在每个页面的顶部都有以下内容
<?php session_start(); ?>在本例中使用会话变量
<?php if ($_SESSION['priv'] == $something) {
//Do stuff HERE
} else {
//And So Fourth
?>https://stackoverflow.com/questions/11202607
复制相似问题