Итак, я немного программирую (2 года), и у меня очень субъективный вопрос:
Неправильно ли использовать $ _REQUEST для данных?
Кстати, это в основном относится к аутентификации.
Если вы думаете о 3 способах, которыми данные могут появляться в $_REQUEST
, они могут быть получены из файла cookie, формы или строки запроса. Теперь я знаю, что большинство людей напрямую получают информацию из $_POST
или $_GET
, используя $_COOKIE
только тогда, когда они ожидают cookie.
Моя теория состоит в том, что в действительности не должно быть никакой разницы в этих данных, и это не должно иметь никакого значения, если вы заменили $_POST
или $_GET
на $_REQUEST
.
Если вы аутентифицируете пользователя в системе, действительно ли имеет значение, содержатся ли данные аутентификации в массиве $_POST
или $_GET
? Черт возьми, это, вероятно, не должно иметь значения, если они находятся в $_COOKIE
. Они по-прежнему дают вам учетные данные для входа на сайт, которые вы должны проверить на правильность, и если это так, войдите в систему.
Теперь я понимаю, что существуют проблемы с безопасностью, если вы пытаетесь создать форму входа в систему, которая передает данные через строку запроса, но я не верю, что это относится к вопросу. Кроме того, если кто-то слишком часто не может войти в систему, должны быть установлены надлежащие ограничения, чтобы избежать перегрузки сервера.
Я бы хотел высказать свое мнение по этому поводу.
Сообщество Wiki'd для хорошей меры.
Да, и между прочим, вот другие вопросы StackOverflow, которые касаются, если у вас есть другие вопросы о $_REQUEST
Почему я должен использовать $ _GET и $ _POST вместо $ _REQUEST?
Когда и почему следует использовать $ _REQUEST вместо $ _GET / $ _POST / $ _COOKIE?