|
|
|
|
|
для: cheops
(30.01.2006 в 18:15)
| | Ясно. Спасибо :-) | |
|
|
|
|
|
|
|
для: WebTech
(30.01.2006 в 15:30)
| | Директива variables_order определяет порядок в котором PHP регистрирует GET (G), POST (P), Cookie (C) параметры, переменные окружения (E) и встроенные переменные (S), слева на право. В этом же порядке помещаются в ключи в массив $_REQUEST. | |
|
|
|
|
|
|
|
для: cheops
(30.01.2006 в 13:59)
| | Извините, я запутался :-( Что определяет директива variables_order? Как установить "последовательность затирания"? И что такое все-таки $_REQUEST? Извините еще раз, но хочется понять до конца и докопаться до истины :-) | |
|
|
|
|
|
|
|
для: WebTech
(30.01.2006 в 10:41)
| | За REQUEST не отвечает никакая из букв, так как метода REQUEST не существует, но можно определить параметры какого из методов будет помещаться первыми в суперглобальный массив $_REQUEST, а какие последними.
PS Ещё раз повторюсь, что использовать $_REQUEST крайне не рекомендуется, так как например, методом GET можно измененить значения в Cookie или сессии и отследить это очень сложно. | |
|
|
|
|
|
|
|
для: cheops
(29.01.2006 в 23:43)
| | Это в variables_order в php.ini? А какая буква отвечает за $_REQUEST? Ее надо в начало списка поставить? | |
|
|
|
|
|
|
|
для: WebTech
(29.01.2006 в 16:50)
| | Нет, но можно задать последовательность затирания, т.е. сначала в массив будут помещаться данные одного метода, потом другого... | |
|
|
|
|
|
|
|
для: cheops
(29.01.2006 в 15:37)
| | Все понятно. Спасибо большое! | |
|
|
|
|
|
|
|
для: cheops
(29.01.2006 в 15:37)
| | А это можно отключить как-нибудь? Где-нибудь в конфигах? | |
|
|
|
|
|
|
|
для: Kit
(29.01.2006 в 09:31)
| | Да всё правильно, с одной стороны не безопасно, с другой - есть большой шанс затереть переменные одного метода други. Скажем передаёте вы через GET-параметр name значение и одновременно создаёте cookie с таким же именем - одно из значений будет потеряно и отлавливать такие ошибки очень сложно. | |
|
|
|
|
|
|
|
для: PantiL
(28.01.2006 в 19:13)
| | Т.е., если например имеем $_GET['name'] = 2, то $_REQUEST['name'] тоже равна 2?
Или как тогда получить $_GET['name'] через $_REQUEST?
И почему использование $_REQUEST это плохой тон? Это небезопасно? | |
|
|
|
|