質問: $token; if (!$success && $throw) { throw new \RuntimeException('CSRF validation failed.', 400); } return $success; } //======================================= // トークンセット処理 //======================================= public static function SetToken() { return ''; } } ``` わかりにくくて申し訳ございませんが、ご指摘の程宜しくお願いいたします。
回答: **直接的な回答にはなっていません^^;** フローを確認していないのですが、コードをざっと眺めた時に気になったことがあります。 このコード、ネットにあるコードを継ぎ接ぎして作ってませんか? filter_input と $_POST が混在していたり、new PDO で、charset がなかったり、重複程度で die で出力し表示を崩してしまっていたり、いろいろチグハグです。。。 個人情報を取り扱うようなので、堅牢なコードがかける前提を整えたほうが良いです。フレームワークの適用や、適切なライブラリの選定を行ってみてはいかがでしょうか? 氏名の重複チェックが少しイレギュラーに見えますが、多分入力値の確認の一部に組み込めば、フレームワークやライブラリの用意する通常のフローで処理できると思います。 個人情報を扱うサイトをフルスクラッチで制作するのは、かなりしんどいと思います。再検討されることをオススメします。