Демо-поиск...    

...




... / Форум / Web-разработка / PHP /

RegisterGlobals on




Аватар игрока WolfWolf Администратор
Сообщений: 1985 | Зарегистрирован: 15 Июня 2005
В понедельник, 22 Октября 2007 [16:43] написал [URL] [цитировать]

В PHP 6 эта опция будет "off", без возможности изменения. Чтобы не зависеть от апдейтов версий PHP, а также в случае невозможности изменения этой установки на хостинге можно использовать такой хак:

Код
1 foreach (array_merge ($_GET, $_POST) as $k=>$v) $$k=$v;

Для того, чтобы переменные стали доступны в глобальном массиве расположите эту строчку в самом верху PHP скрипта, желательно в файле настроек, который подключается к каждому скрипту.

Будьте внимательны - при работе с глобальными переменными определяйте значения всех рабочих переменных, которые не передаются методами $_POST и $_GET, чтобы не допустить их изменения извне.

Добавить сообщение

Wolf' Ware 2004-2010 © Wolf