-1

HTMLフォームに登録しようとしていますが、これまでに得たものは次のとおりです。

  1. 下のファイルにフォームがありますhttp://localhost/hospital/administrador/registrar-usuario/index.php

  2. これは、導入された変数をチェック、クリーンアップするファイルに送信されます。このファイルは次の場所にあります。http://localhost/hospital/administrador/registrar-usuario/verify.php

  3. 私が望むのは、ユーザーが間違いを犯した場合、エラーの配列とユーザーが以前に入力した値を含むセッションを作成することです。次にheader('Location: .');、それらを にリダイレクトしますindex.php。したがって、エラーを表示してフォームの値を保存できるので、すべてを書き直す必要はありません。

  4. 問題は次のとおりです。最初に、ユーザーがそのページindex.phpから来たかどうかを確認します。verify.phpそうしないと、値とエラーのあるセッションが破棄されます。しかし、HTTP_REFERERリファラーはhttp://localhost/hospital/administrador/registrar-usuario/index.php代わりにverify.php

何が起こっているかについてのアイデアはありますか?

どうもありがとう!!

これを達成できる他の方法はありますか?

4

1 に答える 1

0

http://php.net/manual/en/reserved.variables.server.php によるHTTP_REFERERと、変更できるため信頼できません。

index.phpあなたがオンになっていて、セッション変数(あなたがそれを呼んだものは何でも)にエラーがあり、それらを表示し、破棄するかどうかを言うのは安全ですか?他に何もしない?

フレームワークを使用しているかどうか、またはどのフレームワークを使用しているかはわかりませんが、奇妙なリダイレクトの問題が発生している可能性があります。

于 2013-07-04T18:38:27.313 に答える