Итак, у меня есть две копии одного и того же проекта. Конфигурация серверов одинакова. Сценарий должен записать некоторые данные в базу данных, а затем перенаправить пользователя на соответствующую страницу с помощью функции header()
в зависимости от данных, записанных в базу данных.
Он отлично работает на сервере Linux, хотя в Windows он сначала пытается перенаправить, а затем записать в базу данных, что, конечно, не работает, потому что нет записанных данных. Если я закомментирую функцию header()
в версии для Windows, она пишет в базу данных, но не выполняет перенаправление.
Как два разных сценария могут работать так по-разному?
Edit:
Я не уверен, как мне показать код, так как его так много, и он так разбросан. Но в основном это просто функция, которая устанавливает header()
, а затем функция, которая записывает в db. И когда он перенаправляет, он должен выбрать данные, которые были записаны в базу данных, и отобразить их.
Это очень упрощенная версия. Имейте в виду, что header
устанавливается ДО записи в базу данных. Я считаю, что это виновник, но я не писал код, и я не могу изменить его архитектуру, поскольку он отлично работает на 2 серверах Linux, я просто не понимаю, как. Мне просто нужно, чтобы он работал на сервере Windows.
Это делает перенаправление в порядке, я имею в виду, что оно отправляет меня по ссылке, по которой оно должно отправлять меня, но не записывает в базу данных. Но если я закомментирую часть header()
, она записывает в базу данных, но не выполняет перенаправление.