チャットサーバーをCakePHPで作りたく、ユーザーがコメントをしたらデータベースへ保存するリクエストを投げるようにしています。
処理としては以下のような順です。
View から Ajax.postによりSerializeされたFormデータをControllerに送信 ↓ Controllerで受け取った情報を元に処理 ↓ 返す
Controller はMainController
Viewは Main/Chat/
といった階層にあります。
また、接続している相手ユーザのIDを パスの最後に追加しています。(Main/Chat/12 等)
Postを受け取る関数はMainControllerの中のSendMessageとなります。
ChatViewの中でFormをシリアライズして送り、トークンを認証させる所まではできたのですが、CakePHP内で以下のエラーが出ています
"message": "URL mismatch in POST data (expected \u0027/Main/chat/1\u0027 but found \u0027/Main/chat/1/SendMessage\u0027)", "url": "/Main/chat/1/SendMessage",
おそらくMainControllerの中の関数を Main/Chat/。。から呼び出している為CSRFとしてみなされているようなのですが、処理としては同階層のViewから送っていますので何とかリクエストを通せないかと試行錯誤している限りです
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。