версия php больше 5.0 и зарегистрировать глобалы? - PullRequest
0 голосов
/ 06 октября 2011

мы меняем серверы и только что установили php 5.3. новый сервер дал эту ошибку: Неопределенная переменная: HTTP_SERVER_VARS мы заметили, что глобальные регистры отключены. на сайте php.net есть причина, по которой он был отключен для php> 4.2; вопрос в том, что мне делать, чтобы я не получил неопределенную переменную: HTTP_SERVER_VARS, особенно когда я не могу включить глобальные регистры?

спасибо.

Ответы [ 3 ]

2 голосов
/ 06 октября 2011

если вы не хотите изменять $ HTTP_SERVER_VARS на $ _ SERVER во всех файлах php, вы можете использовать

global $HTTP_SERVER_VARS;
$HTTP_SERVER_VARS = $_SERVER;
2 голосов
/ 06 октября 2011

Просто используйте $_SERVER, $_GET, $_POST и $_COOKIE.На них не влияет register_globals.

Подробнее см. На странице руководства superglobals .

1 голос
/ 06 октября 2011

Вплоть до PHP 5.3 для этого есть настройка php.ini:

register_long_arrays = On

Однако появится уведомление об устаревании.

Также есть опция для register_globals

И есть целая глава, посвященная тому, почему. Может быть хорошая возможность прочитать это:
http://php.net/manual/en/security.globals.php

...