いつもお世話になっております。
監査ログにて「POSTされたCSRFトークンとセッションのCSRFトークンが一致しないため、処理を中断しました」の注意のあと1秒後にエラー「Invalid argument supplied for foreach()」が記録されました。
ログによればエントリー編集画面からPOSTリクエストを送信した際に発生しています。
具体的にどのような操作で発生しているのかはクライアントの操作によるもののためはっきりとわからないのですが、このフォーラムの過去の事例より、二重投稿や複数タブ操作などによるものかと考えています。
https://groups.google.com/g/a-blog-cms/c/vULeYiTHGiA/m/XrLWmQ1BAQAJhttps://groups.google.com/g/a-blog-cms/c/ZIp7KoRr7Eo/m/UJ0wFQuKAAAJ「Invalid argument supplied for foreach()」は処理の中断によるエラーと見ているのですが、なにか他に原因は考えられるでしょうか。
クライアント情報に関わるためリクエスト全文をそのまま掲載することはできないです。
ご助言いただくために必要な情報がありましたらお伝えいたします。
また、原因を探るために注目すべきリクエストの項目はありますか。
有用かわかりませんが、エラーに関する情報は以下のとおりです。
一部伏せ字にしています。
[
{
"message": "Invalid argument supplied for foreach()",
"file": "/home/XXXXXXXXXX/www/public_html/YYYYYYYYYYY/php/Application.php(254) : eval()'d code(1) : eval()'d code",
"line": 2752,
"trace": "#0 /home/XXXXXXXXXX/www/public_html/YYYYYYYYYYY/php/Application.php(254) : eval()'d code(1) : eval()'d code(2752): Acms\\{closure}('Invalid argument supplied for foreach()', '/home/XXXXXXXXXX/www/public_html/YYYYYYYYYYY/php/Ap...', Array)\n#1 /home/XXXXXXXXXX/www/public_html/YYYYYYYYYYY/php/ACMS/GET/Admin/Entry/Edit.php(52): alignColumn('')\n#2 /home/XXXXXXXXXX/www/public_html/YYYYYYYYYYY/php/ACMS/GET.php(221): get()\n#3 /home/XXXXXXXXXX/www/public_html/YYYYYYYYYYY/php/ACMS/GET.php(206): cache()\n#4 /home/XXXXXXXXXX/www/public_html/YYYYYYYYYYY/php/Application.php(254) : eval()'d code(1) : eval()'d code(5383): fire()\n#5 /home/XXXXXXXXXX/www/public_html/YYYYYYYYYYY/php/Application.php(254) : eval()'d code(1) : eval()'d code(4780): boot('Admin_Entry_Edit', '\n<!-- BEGIN step#apply -->\n\n<!-- GET_Rendered id=\"...', '', Field_Validation, Field, Array)\n#6 /home/XXXXXXXXXX/www/public_html/YYYYYYYYYYY/php/Application.php(254) : eval()'d code(1) : eval()'d code(4636): mainBuild('<!DOCTYPE html>\n<!--[if lt IE 7]>\n<html class=\"is-...'..."
}
]
■環境情報
a-blog cms のバージョン: Ver. 3.1.8
php のバージョン: 7.4.33
レンタルサーバー会社(プラン)OR サーバーOS: FreeBSD 13.0-RELEASE-p12 amd64
再現ブラウザ: Google Chrome
ご教示いただけましたら幸いです。