legacy-knowledge-base
公開されました Jul. 2, 2025

フォーム送信後にCAPTCHAウィジェットが消える

投稿者

Justin Mann

knowledge-article-header-disclaimer-how-to

knowledge-article-header-disclaimer

legacy-article

learn-legacy-article-disclaimer-text

問題

  • CAPTCHAを有効にして送信したフォームでは、フォームが送信された後、CAPTCHAは消えてしまいます。 この問題は、ログインしているユーザーに対してのみ発生します。 ゲストユーザーがフォームを送信している場合(つまり、ユーザーがログインしていない場合)、CAPTCHAは送信のたびに再表示されます。

環境への配慮

  • この問題は、Liferay 7.1に影響します。

決議

  • これは、Liferayがポータルセッションごとに必要なCAPTCHAチェックの最大数を設定していることが原因です。 デフォルトでは、この値は1に設定されており、サイトにログインしている場合、そのポータルセッション中にCAPTCHAを1回だけ送信する必要があることを意味します。
  • コントロールパネル -> システム設定 -> セキュリティツールにアクセスし、[最大チャレンジ数] の値を変更することで、ポータルセッションごとの CAPTCHA チェックの最大数を制御することができます。
  • この値を0に設定すると、フォーム送信時に常にCAPTCHAチェックが実行されます。
  • 値を0未満の数値に設定すると、認証済みユーザーのフォーム送信のためのCAPTCHAチェックが実行されることはありません。
  • CAPTCHAチェックが有効になっている場合、認証されていないユーザは、すべてのフォーム送信時に常にチェックされます。
did-this-article-resolve-your-issue

legacy-knowledge-base