我应该把检查用户/通行证的代码放在哪里,放在最上面还是不放


Where i should put the code for checking user/pass, at the very top or not?

当前我在第4行检查user/pass,而前几行包含用于配置和连接数据库的php文件,还有一个包含有用函数的文件。。。

我想知道在包含这些文件后检查权威是错误的,还是最好把它放在上面?

  • 此外,我还是php新手

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

PS:checkAuthority函数中有session_start(),虽然它现在不在顶部,但仍然可以工作。

不,除非你在包含的文件中做了一些只有在用户登录时才应该做的事情,否则这并没有错。不过,看起来你包含了对用户进行身份验证所必需的脚本(例如数据库连接)。

此外,没有人说,必须先执行session_start(),然后再执行其他内容。但在执行session_start()(例如echo)之前,不能有任何其他输出。例如,如果要回显config.php中的某些内容,则checkAuthority()中的session_start()将失败。

为了验证用户,您需要您的数据库。为此,看起来你需要

require_once('includes/config.php');

require_once('includes/connection.php');

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

所以你的位置是正确的。没有必要改变任何事情。

您可能正在使用数据库,我认为您已经将这些数据库设置放在config.php中,因此在包含一些常见文件后必须检查user/pass。