gpt4 book ai didi

php - 更好的管理员安全性

转载 作者:行者123 更新时间:2023-11-30 22:56:26 24 4
gpt4 key购买 nike

我尝试制作我的第一个 CMS,但我对安全性有疑问。我现在有独立的管理区域和公共(public)区域。我的管理区域在文件夹“admin”中,我的公共(public)区域在文件夹“public”中。这两个文件夹都在我的文件夹“cms”中。例如,在两个 map 中:名为“index.php”的文件。内容是相同的,但在管理员的 index.php 中有更多功能,例如:在管理员的导航中,我有注销和设置选项。因此,如果我从这两个文件夹中创建一个名为“public”的文件夹和两个“index.php”一起连接到一个文件中并使用 $_SESSION 控制它以向导航添加其他功能会更好吗?示例:如果是管理员登录,则 session 将显示设置和注销功能以进行导航。当用户注销时,他不会在导航中看到设置和注销功能,因为它只会在用户设置 session 时显示。那么,将 admin 和 public 文件夹分开是更好更安全,还是将所有内容都放在一个文件中?

最佳答案

在我的 cms 中,我为公众、用户和管理员使用相同的页面。

不同之处在于显示了一些基于组的额外功能。

即对于普通访问者(公众)用户看不到除已发布的内容。但是如果访问者登录到他的帐户,那么他会在这里和那里看到一些额外的和平(即个人资料 img、个人信息、更改电子邮件/密码)。另一方面,管理员也有自己的附加功能,例如控制用户、消息等。

当然有时这 3 个级别的权限之间没有共享全新的东西。在这种情况下,我为他们创建了一个单独的页面...

这里最重要的是检查用户组,并根据该组显示该部分并隐藏该部分。

有点像

if user group == 1 // an admin
{
display admin_sidebar.php
}
elseif user group == 2 // a member
{
display member_profile.php link
}

当然,在用户登录到您的网站后,您还需要使用 session 来为您处理这个组。

希望对你有帮助...

关于php - 更好的管理员安全性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26202547/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com