0

PHPでユーザー登録フォームを持っています。ページにキャプチャ画像チェックを入れました。このように使用しました。

// img id = "imgCaptcha" src = "create_image.php" //

私のJavaScriptでは、(create_image.phpページから)画像で生成されたものと同じ番号でこれを検証したいと思います。その数はセッション変数にも設定されました。しかし、その時点でSESSIONから番号を取得すると、前に生成された番号を取得します。しかし、そのページをPOSTすると、SESSIONからcreate_image.phpによって生成された正しい番号を取得します。

では、SESSIONからそのページを投稿せずに、最近生成された番号を取得するにはどうすればよいですか?

4

1 に答える 1

1

問題は、コードがクライアントに投稿された後に画像を含むphpページが読み込まれるため、セッションから数値を出力しようとすると、説明した結果が得られることです。

私が見ているように、ツリーソリューションがあります:

  • 代わりにフォームのコードを生成し、create_image.php スクリプトにそれを出力させます。
  • ajax を使用する: create_image.php が呼び出された後、ajax を使用してセッションから番号を取得できます。
  • http://recaptcha.net/のような既存のキャプチャ サービスを使用する
于 2009-07-21T12:18:18.510 に答える