gpt4 book ai didi

PHP 5 - 保护站点的管理区域

转载 作者:行者123 更新时间:2023-12-02 07:13:30 24 4
gpt4 key购买 nike

我目前正在使用 Kohana 作为我的框架编写几个 MVC 站点。每个都有一个简单的管理区域,管理员可以在其中上传和编辑内容。我目前正在将管理员的用户模型存储在 session 中,并使用以下方法检查他们是否是管理员:

private function checkAdmin()
{
if (!isset($_SESSION['admin']) || $_SESSION['admin']->Level !== 'admin')
{
header('Location: /admin');
exit;
}
}

我在所有其他管理 Controller 方法中调用此方法,如下所示:

public function writeReview()
{
$this->checkAdmin();

// rest of the method
}

我只是想知道我是否可以做些什么来改进它。这似乎是一个给我带来难闻气味的单点故障,所以在确定它之前我有点厌倦了继续前进。

最佳答案

如果这是 Kohana 版本 2.x,我会移动 $this->checkAdmin();进入你的 Controller 的构造函数。如果这是 3.x 版,我会把它放在 before() 方法中。这将确保每条路线都受到保护。

关于PHP 5 - 保护站点的管理区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3331195/

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