У меня есть страница входа в систему, когда я отправляю объект JSON email_id и password через запрос ajax и принимаю его с помощью json_decode(file_get_contents("php://input"), true);
Но это меняет мою ГЛОБАЛЬНУЮ конфигурацию проекта. Вот как я установил файл config.php:
$GLOBALS['user'] = $configuration['database']['username'];
$GLOBALS['password'] = $configuration['database']['password'];
$GLOBALS['dbname'] = $configuration['database']['database'];
$GLOBALS['host'] = $configuration['database']['hostname'];
Итак, если у меня есть пароль к базе данных как abc; опубликованный пароль пользователя заменяет его, и соединение с базой данных прерывается.
Кто-нибудь может сказать мне, как и почему это происходит?
Любая помощь приветствуется.
Кроме того, если у вас есть конфигурация вашей базы данных в этой переменной начальной конфигурации, почему бы просто не использовать ее вместо того, чтобы назначать их все таким глобальным переменным?
@IncredibleHat Я работаю над проектом обслуживания, поэтому не могу изменить ранее написанный код. Кстати, спасибо, что написали, я получил ответ.
Я сослался на это: php.net/manual/en/reserved.variables.globals.php






Пожалуйста, предоставьте дополнительный код о том, как вы получаете доступ к данным из вызова ajax. Также JS для того, как вы делаете вызов ajax.