SSI очищает HTTP_POST_VARS и HTTP_POST_FILES

Автор Олег Верещагин, 24 февраля 2007, 12:38:42

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Олег Верещагин

Столкнулся с такой проблеммой при использовании SSI в своих скриптах.
SSI вызывает функцию cleanRequest из модуля QueryStrings.php, которая в свою очередь производит очистку глобальных переменных:
// Save some memory.. (since we don't use these anyway.)
unset($GLOBALS['HTTP_POST_VARS'], $GLOBALS['HTTP_POST_VARS']);
unset($GLOBALS['HTTP_POST_FILES'], $GLOBALS['HTTP_POST_FILES']);

с комментарием, что якобы мы их всё-равно не используем. Однако ж я в своих скриптах как раз использую обе эти переменных для передачи POST-запросов и для загрузки файлов.
Логично предположить, что комментирование этих двух строк решает этот вопрос.

Только не стоит комментировать сам вызов функции cleanRequest в SSI.php. Могут возникнуть проблемы.

avm

ЦитироватьЛогично предположить, что комментирование этих двух строк решает этот вопрос.
Более правильно было бы давать такой совет: не используйте вообще в своих скриптах HTTP_*_VARS и т.д. поскольку их очень скоро совсем не будет в PHP.

Олег Верещагин