
現在cakePHP超入門という本でcakePHPの勉強をしているのですが、フォーム送信の部分で躓いてしまいました。
POSTでデータを贈ろうとするとCSRF token mismatchというエラーメッセージが出てしまい正しいページを表示させることができません。
発生している問題・エラーメッセージ
CSRF token mismatch. Cake\Http\Exception\InvalidCsrfTokenException
以下のようなソースコードで実行しています。
該当のソースコード
php
1<?php 2namespace App\Controller; 3 4use App\Controller\AppController; 5 6class HelloController extends AppController { 7 8 public function index() { 9 $this->viewBuilder()->autoLayout(false); 10 $this->set('title','Hello!'); 11 } 12 public function form() { 13 $this->viewBuilder()->autoLayout(false); 14 $name = $this->request->data['name']; 15 $mail = $this->request->data['mail']; 16 $age = $this->request->data['age']; 17 $res = "こんにちは、{$name}({$age})さん。メールアドレスは{$mail}ですね?"; 18 $values = [ 19 'title' => 'Result', 20 'message' => $res, 21 ]; 22 $this->set($values); 23 } 24}
同じような質問がありました。
https://teratail.com/questions/138185
こちらの質問ではCSRFを無効にする回答がありましたが、cakePHPが3.6のもので、3.7では同じように対処できませんでした。
cakePHP3.7でCSRFを無効にする方法を教えていただけるとありがたいです。
どうかよろしくお願いいたします。



回答2件
あなたの回答
tips
プレビュー