gpt4 book ai didi

php - 需要在 Web 开发抽象的所有层中访问相同的 bool 结果

转载 作者:行者123 更新时间:2023-11-29 01:47:32 25 4
gpt4 key购买 nike

我正在设计一个网站,它具有登录功能。当有人登录时,有时需要知道他们在哪个组。具体来说,他们是否在 官员组。目前,我有一个 MySQL 存储过程 BOOL is_officer(INT id),其中 id 是用户 ID 号。

我的问题:在我的库 (bool) is_officer() 中创建一个 PHP 函数是否明智,它使用 $_SESSION['id'] 并调用MySQL 存储过程?

接下来,制作一个页面 /ajax/is_officer.php 是否明智,它会调用 PHP 中的函数,然后调用 MySQL 存储过程,以防我需要 (不安全地)知道用户是否是即时官员?

(最后是创建一个 JS 函数 is_officer(),它将向 is_officer.php 发送 AJAX 请求)。

tl;dr:许多语言中的函数名称相同,一种调用另一种,离数据库越来越近——好主意还是坏主意?

我基本上是在这里寻求您的指导——有点像集体赞成/反对的投票。这符合您过去见过的任何设计模式吗?

最佳答案

这似乎是一个过于特化的功能。使用这种方法,您最终会为每个微不足道的信息积累一组不同级别的函数。此外,往返数据库很快就会变得非常浪费。

我更愿意在 session 中存储有关登录用户的相关信息。类似这样的事情:

if (/* user logged in successfully */) {
$user = $Db->getUserInfo($id);
// $user = array('id' => 1, 'name' => 'Foo', 'officer' => true, ...)
$_SESSION['user'] = $user;
}

每当您需要知道用户是否是官员时,您只需检查 $_SESSION['user']['officer']

关于php - 需要在 Web 开发抽象的所有层中访问相同的 bool 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2971415/

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