0

目前我在第 4 行检查用户/密码,而前几行包含用于配置和连接数据库的 php 文件以及包含有用功能的文件...

我想知道在包含这些文件后检查权限是错误的还是最好将其放在顶部?

  • 我也是 php 新手

require_once('includes/config.php');
require_once('includes/connection.php');
require_once('includes/functions.php');
checkAuthority();

PS: checkAuthority 函数里面有 session_start() ,虽然它现在不在顶部但仍然有效。

4

3 回答 3

0

不,除非您在包含的文件中执行某些仅应在用户登录时执行的操作,否则这并没有错。但看起来您包含了对用户进行身份验证所必需的脚本(例如数据库连接)。

此外,没有人说,session_start()必须在其他任何事情之前执行。在执行之前不能有任何其他输出session_start()(例如 an echo)。例如,如果您在 config.php 中回显某些内容,则session_start()incheckAuthority()将失败。

于 2012-07-27T13:37:37.990 回答
0

为了验证用户,您将需要您的数据库。为此,您似乎需要

require_once('includes/config.php');

require_once('includes/connection.php');

然后使用 checkAuthority 功能,你需要require_once('includes/functions.php');

So your placement is correct. There is no need to change anything.

于 2012-07-27T13:39:06.007 回答
-1

您可能正在使用数据库,并且您已经将这些数据库设置放在 config.php 中,因此您必须在包含一些常用文件后检查用户/密码。

于 2012-07-27T13:34:26.340 回答