首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有权限结构的PHP网站

具有权限结构的PHP网站
EN

Stack Overflow用户
提问于 2012-06-26 15:30:19
回答 2查看 1.8K关注 0票数 2

我正在用PHP创建一个Intranet。将有不同的特权为不同的用户(管理员,用户等)。我计划只使用PHP和一个具有不同表的MySql数据库。

我想知道哪种方法是最简单和“最适合”的解决方案来编写内部网的代码,以分离“用户”和“管理”。

是否使用一个"index.php“,然后使用if/else方法根据权限显示内容?如下所示:

代码语言:javascript
复制
if ($priv == 'admin')
  display content for admin

else if ($priv == 'user')
  display content for user

或者我应该为不同的权限使用不同的文件,例如,使用一个文件首先检查权限,然后根据权限打开另一个页面:

代码语言:javascript
复制
If "admin"
    OPEN index_admin.php
else if "user"
    OPEN index_user.php

只是需要一些关于这里的方向的建议。

内部网将相当简单,具有时间报告/时间跟踪功能,供企业员工报告他们的时间。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2012-06-26 15:37:58

您已经掌握了所需内容的基本要点,但我建议您使用自处理页面。如果你走重定向的路线,人们可以在他们的浏览器中访问,比如说index_admin.php。

我假设您使用的是登录系统-如果是这样的话,只需设置一个SQL表,并为admin设置一个布尔值。所以我们可以这样做;

代码语言:javascript
复制
$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查询。

希望这能有所帮助。

  • Eoghan
票数 1
EN

Stack Overflow用户

发布于 2012-06-26 15:39:01

查看会话,在每个页面的顶部都有以下内容

代码语言:javascript
复制
<?php session_start(); ?>

在本例中使用会话变量

代码语言:javascript
复制
<?php if ($_SESSION['priv'] == $something) {
//Do stuff HERE
} else {
//And So Fourth
?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11202607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档