質問: ### 前提・実現したいこと CentOS7にインストールしたphpBB3で、アカウント作成時のCaptchaが必ず認証失敗する ### 発生している問題・エラーメッセージ ``` 送信されたフォームは不正です。もう一度フォームを送信してみてください。 入力した 認証コード が間違っています ``` ### 試したこと 自分のMac上に作ったVagrantの仮想環境では正しく動作します。同じzipをサーバにアップロードして解凍、インストールしたので、phpBB3のファイル自体は同一かと思われます。 おそらく実際のサーバと仮想環境のPHPの設定、MariaDBなどのバージョン違いによるものかと思うのですが、確実な情報がわかりません。調べても同じ症状の出ている記事がなかなか出てきません...あまりサーバの設定をいじりたくないので、phpBB3の設定やhtaccessの設定で回避できないかと調べています。 ### 補足情報(言語/FW/ツール等のバージョンなど) 【動かないサーバ】 CentOS 7.3.1611 phpBB 3.2.1 php 5.4.1 MariaDB 5.5.52 【動く仮想環境】 CentOS 7.1.1503 phpBB 3.2.1 php 7.1.7 MariaDB 10.1.25 ### 追記 Captcha設定をクイズ形式(回答は日本語)にしてみたところ、Captchaは通過しました。が、依然として ``` 送信されたフォームは不正です。もう一度フォームを送信してみてください。 ``` と表示され、アカウントが作成出来ません。なにが原因なのでしょうか... ### 追記2 同一LAN内にある他のWinPCでEdgeやChromeを使ってアカウント登録を試したところ、普通に登録できました。自分のMacPCのSafariでも普通に登録できました。通らないのはMacPCのChromeだけでした。 掲示板のキャッシュの全削除ボタンを押してみても改善されませんでした。
回答: phpBB3側のcache削除ボタンだけでなく、Chrome側で閲覧履歴、Cookie、キャッシュの削除を行ったところ、普通にアカウント登録が通りました...おそらくCookieがなにか悪さしていたのだと思います。ChromeのシークレットウィンドウでadminでログインしながらCaptcha関連の設定をいじりながらアカウント登録をやったのがまずかったのだと思われます。みなさんはそういう無茶な操作をしないように気をつけましょう!