я использую PHP 7.1.12 с помощью XAMPP на Windows 10 операционная система.
Сегодня я просто проверял вывод phpinfo()
в моем веб-браузере и, что удивительно, я не нашел запись для директивы register_globals
в этом.
Руководство по PHP почти на 70% страниц упоминает эту директиву register_globals
устарела и не должна использоваться, но я не вижу соответствующей записи в php.ini файл. Итак, была ли соответствующая запись полностью удалена из дистрибутива PHP?
Кроме того, дайте мне знать, старый ли $HTTP_*_VARS
массивы доступны для меня, то есть в PHP 7.1.12 или нет или они также были удалены из дистрибутива PHP?
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
Других решений пока нет …