gpt4 book ai didi

php - Codeigniter 2.1 - 网站管理部分的安全性

转载 作者:行者123 更新时间:2023-12-02 22:14:37 24 4
gpt4 key购买 nike

我有以下措施来保护管理部分:

  • 内部 session 我有以下部分:

is_logged_in -> 这可以是 0 或 1

admin -> 检查用户是否是 admin(值为 0 或 1)

在管理 Controller 或 Controller 中与网站管理有关的任何函数之前,我调用函数来检查用户是否已登录以及他是否是管理员?这够了吗?如果不是,我该怎么做才能使管理部分更安全?

最佳答案

一种简单的 session 形式是

$data = array(
"admin" => $username,
"is_logged_in" => true
);
$this->session->set_userdata($data);

但是您也可以在 session 中存储 ID(如果需要)或其他内容。

如果你想检查它,你可以这样做

if (!isset($this->session->userdata['admin'])) {
redirect('admin/login'); // for example
}

我更喜欢将 Session 存储在 DB 中。

更多请阅读 http://ellislab.com/codeigniter/user-guide/libraries/sessions.html

关于php - Codeigniter 2.1 - 网站管理部分的安全性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14696062/

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