Является ли запись директивы PHP ‘register_globals’ полностью удалена из php.ini (файл конфигурации PHP) с PHP 7.1.12?

я использую PHP 7.1.12 с помощью XAMPP на Windows 10 операционная система.

Сегодня я просто проверял вывод phpinfo() в моем веб-браузере и, что удивительно, я не нашел запись для директивы register_globals в этом.

Руководство по PHP почти на 70% страниц упоминает эту директиву register_globals устарела и не должна использоваться, но я не вижу соответствующей записи в php.ini файл. Итак, была ли соответствующая запись полностью удалена из дистрибутива PHP?

Кроме того, дайте мне знать, старый ли $HTTP_*_VARS массивы доступны для меня, то есть в PHP 7.1.12 или нет или они также были удалены из дистрибутива PHP?

0

Решение

register_globals был удален вокруг PHP5.4, вы по-прежнему имитируете поведение, но это плохая практика.

Вы можете эмулировать его поведение, добавив вызов функции к написанному пользователем register_globals () функционировать так:
https://pageconfig.com/post/register_globals-is-back-php-implementation

Или добавив написанный пользователем сценарий к каждому исполняемому файлу php, например так:
http://www.kaffeetalk.de/using-register_globals-in-php-5-5/

$ HTTP_GET_VARS теперь называется просто $ _GET, то же самое для $POST и большинство старых $ HTTP* _VARS также имеет новые имена, в большинстве случаев для переноса потребуется только простая замена пути, но в противном случае вся структура была удалена в PHP5.4:
http://php.net/manual/en/tutorial.useful.php

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector