Отправить параметры POST в заголовок ()? - PullRequest
1 голос
/ 01 октября 2011

Я делаю страницу регистрации, signup.php, и в основном я хочу, чтобы она проверяла ошибки, а если их нет, перенаправляю на register.php.Это нормально и так далее, но register.php - это страница, на которой создается реальная учетная запись (например, запрос MySQL).Конечно, для того, чтобы сделать это, мне действительно нужны собранные параметры в форме signup.php.Мне было интересно, могу ли я сделать что-то подобное ..

    header("Location: register.php, TYPE: POST, PARAMS: {user,pass,email}")

Очевидно, я не могу использовать $ _GET, поскольку я передаю конфиденциальные данные (например, пароли).

Есть идеи / предложения?

РЕДАКТИРОВАТЬ: Спасибо всем за ваши ответы.Сейчас я храню параметры в переменной $ _SESSION.

Ответы [ 4 ]

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

Я не вижу смысла в таком редиректе.

Почему бы сразу не опубликовать файл register.php?
А затем проверить ошибки и сохранить данные в базе данных в том же register.php?
без перенаправлений

0 голосов
/ 01 октября 2011

Вы можете сохранить их в $ _SESSION и обратиться к ним на странице register.php, выполнив некоторую проверку, чтобы убедиться, что кто-то действительно заполнил информацию, а не просто перешел к ней.

0 голосов
/ 01 октября 2011

Нет, вы не можете, и такие данные будут столь же небезопасны для любого определенного злоумышленника.

Сохраните данные в переменной сеанса для использования на следующей странице.

0 голосов
/ 01 октября 2011

Даже если это возможно, вы столкнетесь с еще одной кирпичной стеной - реализацией перенаправлений в популярных браузерах. Хотя стандарт требует, чтобы он спрашивал пользователя, перенаправлен ли пост, все популярные браузеры просто интерпретируют перенаправление как GET. Короче говоря: вы не можете перенаправить POST таким образом, вам придется найти другой путь без обратной связи с клиентом или использовать GET.

Кроме того, вы должны знать, что если ваши запросы не выполняются через https, и GET, и POST будут предоставлять конфиденциальную информацию любому слушателю, так как POST просто вставляет строку запроса в запрос http, а не в URL. Мудро, оба одинаковы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...