Как "обойти" проблему register_globals OFF

Подписаться на комментарии по RSS
Метки:

Бывают ситуации, когда хостер по каким-либо причинам ставит значение параметра register_globals OFF. В этом случае у многих вебмастеров возникают проблемы с работой сайтов. Я сам недавно столкнулся с такой ситуацией – в скрипты перестали передаваться параментры из URL’а. Служба поддержки хостера любезно сообщила, что постарается решить мою проблему, но, вероятно, из-за новогодних праздников никак не могла сконцентрироваться на решении вопроса. Пришлось действовать самостоятельно.

Из тематических форумов узнал, что обойти проблему глобального register_globals OFF можно одним из двух вариантов:

В файл .htaccess нужно вставить строку:

php_value register_globals On

Однако, если PHP работает как CGI, то сайт работать не будет – полезет ошибка 500. В этом случае строку “php_value register_globals On” из файла .htaccess убираем, создаем файл php.ini, пишем в нем:

register_globals=on

и загружаем в корневую директорию сайта. Теперь все работает :)


Комментариев: 3

  1. 2011-04-10 в 15:17:50 | ДЕМОН

    И вам в скрипт будут передавать GET-ом левые переменные все кому не лень.

  2. 2011-04-10 в 15:28:20 | Admin

    Вполне возможно. В программировании не силён, поэтому возникающие проблемы решаю по мере их поступления. Если возникнет проблема, указанная ДЕМОНом, то попробую найти пути ее решения и опубликую тут :)

  3. 2012-05-27 в 00:13:43 | Denis

    Спасибо за статью, все коротко и ясно. Теперь всё ЗАРАБОТАЛО!!!

Оставьте комментарий!

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)




(обязательно)