$_REQUEST — не только $_GET и $_POST
11 февраля 2011
Очень многие программисты, работающие с PHP, неверно полагают, что $_REQUEST = $_GET + $_POST
. На самом деле это не так.
$_REQUEST = $_GET + $_POST + $_COOKIE
. Причём, по умолчанию именно в этом порядке, что позволяет при использовании $_REQUEST
перетирать значения $_GET
или $_POST
из одноимённой куки.
Комментарии RSS по email OK
Ещё забыли $_SESSION ;) Кстати порядок устанавливается в ini параметром variables_order и по-умолчанию равно "GPCS" GET + POST + COOKIE + SESSION
на самом деле это не так за порядок и присутствие в суперглобалах отвечают variables_order и request_order (>=5.3.0) , некрофилы должны знать о gpc_order (<5.0) ну и конечно же соответственно документации request_order == 'GP' т.е. программисты резонно полагают что куки туда не вносятся,и они правы
tz-lom, спасибо, не знал. Но лично я считаю, что нужно явно указывать откуда пришли данные =)
Рустам,
$_SESSION
на$_REQUEST
никак не влияет.variables_order
иGPCS
— это тоже чуть не в тему. Это про globals.tz-lom, как же резонно, если в 5.2 куки как раз попадают в
$_REQUEST
в конфигурации по умолчанию?Наверное у многих денвер )
Ekstazi, а при чём тут денвер?
Я про то что кто-то пользуется денвером, кто-то xampp кто-то еще чем, и везде пхп по-разному настроен.
Единственный разумный совет который можно дать про $_REQUEST - не пользуйтесь им.
Непременно напоритесь на коллизию имен
Всем спасибо за информацию, не как не мог понять почему сессия авторизации отваливается. Да здравствует @ini_set('variables_order','GP');
а почему у меня в $_REQUEST нет $_COOKIE, куда смотреть? Денвер-3, PHP 5.3.13
scruwi, в php.ini.
Добрый день. Не первый день борюсь с XAMPP. Не передает через _POST _GET нормально работает. Подскажите - что надо ковырять? Если кто-то в курсе )