Массив GLOBALS изменяет значения элементов после отправки данных через Ajax

У меня есть страница входа в систему, когда я отправляю объект 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; опубликованный пароль пользователя заменяет его, и соединение с базой данных прерывается. Кто-нибудь может сказать мне, как и почему это происходит? Любая помощь приветствуется.

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

IncredibleHat 16.04.2018 16:09

Кроме того, если у вас есть конфигурация вашей базы данных в этой переменной начальной конфигурации, почему бы просто не использовать ее вместо того, чтобы назначать их все таким глобальным переменным?

IncredibleHat 16.04.2018 16:10

@IncredibleHat Я работаю над проектом обслуживания, поэтому не могу изменить ранее написанный код. Кстати, спасибо, что написали, я получил ответ.

Onkar 17.04.2018 09:01

Я сослался на это: php.net/manual/en/reserved.variables.globals.php

Onkar 17.04.2018 09:03
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
4
26
0

Другие вопросы по теме