Бывают ситуации, когда хостер по каким-либо причинам ставит значение параметра 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 RSS
1 ДЕМОН 10-04-2011 12:17
И вам в скрипт будут передавать GET-ом левые переменные все кому не лень.
2 Administrator 10-04-2011 12:28
Вполне возможно. В программировании не силён, поэтому возникающие проблемы решаю по мере их поступления. Если возникнет проблема, указанная ДЕМОНом, то попробую найти пути ее решения и опубликую тут :)
3 Denis 26-05-2012 21:13
Спасибо за статью, все коротко и ясно. Теперь всё ЗАРАБОТАЛО!!!