0

こんにちは、私はcodeigniter キャプチャヘルパーを使用しています。このガイドを使用しました。

https://www.codeigniter.com/user_guide/helpers/captcha_helper.html

しかし、入力したキャプチャを間違ったものとして取得するたびに。

私はこのクエリをチェックしました。

// Then see if a captcha exists:
$sql = "SELECT COUNT(*) AS count FROM captcha WHERE word = ? AND ip_address = ? AND captcha_time > ?";
$binds = array($_POST['captcha'], $this->input->ip_address(), $expiration);
$query = $this->db->query($sql, $binds);
$row = $query->row();

それから私は自分$this->input->ip_address()をチェックしました、それが変わるたびに、それが正しいデータを取得できない理由です、私はセッションを使用しようとしましたが、サーバーはセッションを保存しません、どうすれば今キャプチャコードをチェックできますか、助けてください、事前に感謝します

4

1 に答える 1

1

ランダムなトークンを作成してデータベースに保存してからクライアントに渡し、クライアントにそれを返してもらい、データベースに保存したトークンと比較することができます。

于 2013-03-14T04:10:10.070 に答える