如何正确存储php服务器代码的全局变量


How to properly store global variables for php server code

我正在为服务器代码编写php脚本。其中包括注册、登录和类似功能。这些函数通常引用相同的数据库和URL。我在stackoverflow和谷歌上读到,全局PHP文件的用户使用简单的include是个坏主意。如下所示:

global.php

<?php
  $databaseHost = "someurl.com";
  $databaseUser = "adminUser";
  $databasePassword = "adminUsersPassword";
  $databaseName = "dbName";
?>

serverFile.php

<?php
  include 'global.php';
  //mysql functions that use the variables below
  $databaseHost;
  $databaseUser;
  $databasePassword;
  $databaseName;
?>

有人能向我解释一下最安全的包含方式吗?还是我直接将所有信息写入每个服务器php文件更好?如果我们更改/更新数据库或更改服务器主机,似乎很难保持更新。

如果你也能解释一下你为什么推荐你推荐的东西,那将不胜感激。我对其他编程语言和硬件有很好的理解(我是一名计算机工程师),所以欢迎深入解释。

很抱歉没有一个确切的问题,但我非常不知道如何最好地解决这个问题。提前感谢stackoverflow的知识。

这很好。您唯一应该做的就是将文件放在web根目录(public_html)之外。这样它就不能直接访问,而只能从代码中访问。