Проверка формы https не проходит ПЕРЕМЕННЫЕ СЕССИИ - PHP - PullRequest
1 голос
/ 16 сентября 2009

У меня отлично работали процессы формы, но после переименования действия формы в

<form action="https://www.example.com/validate.php" method="post">

для работы с сертификатом SSL он перестал работать. Похоже, переменные SESSION больше не передаются должным образом ...

Что я должен знать о https и формах? Если я сохраню относительный путь действия формы, он будет работать нормально, но будет ли моя форма защищена?

1 Ответ

2 голосов
/ 16 сентября 2009
  1. Отладка файлов cookie для отправки по HTTP сайт также отправляется на сайт HTTPS или нет.
  2. Может ли ваш HTTPS-сервер быть грузится на первом месте? Может быть конфигурация не верна или что-то.
  3. Если это относительный путь, он не будет защищен, поскольку ваша страница не защищена.
  4. Вы можете попробовать загрузить страницу с этой формой на защищенный HTTPS-сервер и выполнить обратную передачу. (т.е. безопасный -> безопасный)

Затем, возможно, вы захотите передать свой идентификатор сеанса незащищенной страницы на защищенную страницу.

например. на странице формы:

<form action="https://www.example.com/validate.php" method="post">
<input type="hidden" value="<?php echo session_id(); ?>" name="sid" />

на обратной странице:

session_id($_POST['sid']);

вы сможете снова подключиться к сеансу. надеюсь, это поможет.

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