PHP - установить переменную сеанса при отправке формы - PullRequest
0 голосов
/ 24 мая 2011

У меня есть форма на моей странице, и я хочу отправить пользователя в «приватную» часть страницы, когда он отправил форму.

Я хочу добиться этого с помощью сеансов, но не могу выяснить, как установить переменную сеанса при отправке формы. Это связано с тем, что действие формы является внешней страницей, а после отправки оно отправляется обратно на страницу, где находится форма. Проблема, однако, в том, что я не могу поймать это с HTTP_REFERER, потому что это страница https.

Так что я понятия не имею, как это сделать. Кто-нибудь? Thx!

1 Ответ

1 голос
/ 24 мая 2011

Я могу подумать о нескольких способах сделать это:

  1. Отправка формы на локальную страницу, которая устанавливает переменную сеанса, а затем fopen () на удаленную страницу. Вот пост, описывающий, как отправлять данные POST с потоками PHP.

  2. Используйте AJAX и вышеупомянутую ловушку JavaScript.Как правило, когда пользователь нажимает кнопку отправить, отмените отправку формы, отправьте запрос AJAX на свой собственный сервер, а затем, когда он вернется, отправьте форму.При этом обязательно отключите кнопку отправки формы, так как это может занять некоторое время для поездки в оба конца на ваш сервер.

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