将 SQL 数据解析为 JSON 以允许用户登录网站时是否存在性能/安全问题或优势?如果是这样,它们是什么


Are there performance/security issues or benefits when parsing SQL data to JSON to allow a user to login to a website? If so, what are they?

很抱歉,如果标题有点混乱或误导,一旦我睡了一会儿,它可能会被更改,但这是我的问题。 基于 JSON 文件创建登录系统有什么好处吗? 例如,我有一个非常标准的登录系统,它让用户连接到数据库,并在他们登录期间保持连接打开。 非常简单和标准。 但我想知道,与其让用户实际连接到数据库,不如让 PHP 将 SQL 表输出到 JSON 文件并关闭连接,然后根据 JSON 文件运行登录检查,而不是实际让用户登录到数据库? 抱歉,如果这个问题令人困惑,或者我不清楚我在问什么。

我相信行业标准的做法是检查登录一次(当用户登录到系统时),然后创建一个会话。您可以在该会话中存储与当前登录相关的任何数据。 每次服务器收到请求时,它都会首先检查会话,如果会话有效,它将返回所需的详细信息,并且没有与数据库交互(默认情况下,PHP 将会话数据存储在文件中,您可以根据需要更改为任何存储引擎)用于验证用户。

此外,使用用户表中的所有数据创建 json 文件不是一个好的做法,因为它会在您开始扩展时导致性能问题。