無効なフォームキー。ページを更新してください。


13

Magento 2に製品を保存できません。

無効なフォームキーです。ページを更新してください。ローカルで

ここに画像の説明を入力してください

これを解決する方法?


2
Cookieの設定を確認してください
Amit Bera

別のブラウザを使用してみましたか?私は通常Google Chromeを使用していますが、この問題に遭遇しました。max_input_varsをより高い値に設定しても効果がなく、localhostの代わりにローカルIPアドレスも使用しませんでしたが、Firefoxを使用してみましたが、うまくいきました。
メイトDusik

これを参照してくださいgithub.com/magento/magento2/issues/25427
Waqar Ali

回答:


22

このバグは、php.ini変数「max_input_vars」が原因で発生します。php関数の下で10000に増やします。

ini_set('max_input_vars', 10000);

またはLinuxコマンドラインを使用する

cd /etc/php/7.0/apache2/
vi php.ini (Open for edit and set max_input_vars=10000)
:wq(Press esc and write the mentioned command to save and exit)
sudo /etc/init.d/apache2 restart(Restart Server)

@ahmad vaqas khanをリプレイしていただきありがとうございます。ありがとうございます。確認して更新します...
Nagaraju K

OK。それに関して更新してください。
Ahmad Vaqas Khan 2017

それは私のために働いた。とても面白いです。どうやってデバッグしたの?
Abhishek Jakhotiya 2017

@AbhishekJakhotiya:すごいです。私はググってこの便利な情報に出くわしました。多くの場合、PHPコア開発者はMagento開発者と一緒に非常に役立ちます。
Ahmad Vaqas Khan 2017

1
max_input_vars10000に変更しましたが、まだ同じ問題が発生します。ローカル(ubuntu 16.04を使用)とmagento 2.3で作業しています
Hemant Kumar

7

このMagentoサイトをローカルマシン(ローカルホスト)で実行している場合、質問のとおり、http:// localhost /構文を使用すると問題が発生する可能性があり ます。Magento2はCookieの処理方法を完全に認識していないためです。 。

代わりに、http://127.0.0.1/を使用してローカルサイトにアクセスすることをお勧めします。この場合、ブラウザはこれをより簡単に認識でき、MagentoのCookieを適切に処理できます。

Magentoの管理領域でCookieドメインを設定する必要がある場合があります。

これが役に立てば幸い...


2

この問題は、php.iniファイルでカスタムオプションを追加できないため、製品にカスタムオプションとカテゴリを追加した後に発生します。

したがって、php.iniファイルのデフォルト設定を変更する必要があります。

PHPバージョン7.1の場合、

/etc/php/7.1/apache2/php.ini

PHPバージョン7.0の場合、

/etc/php/7.0/apache2/php.ini

PHPバージョン7.2の場合、

/etc/php/7.0/apache2/php.ini

この値のコメントを外して、php.iniのこのすべての値を更新します。

max_input_vars = 200000
max_input_time = 600
max_execution_time = 3600

次に、Apache 2 Webサーバーを再起動して確認します。

sudo service apache2 restart

1

このUbuntu 14.0.4システムをmagento 2.3-無効なフォームキーエラーで試してください。

フロントエンド側の挿入で無効なフォームキーエラーが発生しましたが、クロームブラウザーでのみこのエラーが発生しました。Firefoxブラウザーでは挿入が正しく実行されます。

私はこのエラーを解決しました次の手順:-

ベースURLをlocalhostから127.0.0.1に変更します。

localhostをベースURLのドメインとして使用すると、Magento 2で問題が発生します。

MagentoのベースURL設定は、core_config_dataテーブルにあります。次の値を変更する必要がある場合があります。

web / unsecure / base_url web / secure / base_urlたとえば、以前にhttp:// localhost / magento2community /があった場合、それをhttp://127.0.0.1/magento2community/に変更する必要があります。

URLを変更した後、キャッシュをフラッシュします(bin / magento cache:flush)。varディレクトリをクリアする必要がある場合もあります。

私はこのソリューションをこのように見つけ ます/magento//a/122167/78151


1

php.iniへの提案されたすべての微調整を無限に試行し、キャッシュをクリーンアップした後、代わりにLinuxマシン名を使用しても、私のmagento2はlocalhostからのCookieを受け入れず、ドメイン名のように見えます。私は最後に、dnsをローカルIPアドレスに解決するドメイン名であるlocalho.stを使用することに頼りましたが、これが機能しました。



0

私の場合、それはFirefoxのウェブサイト保護設定によるものでした。

FirefoxはMagento2に必要ないくつかのCookieをブロックしました。

だから私は環境設定->プライバシーとセキュリティ->ブラウザのプライバシーに行き、「カスタム」を選択して「クッキー」オプションのチェックを外してそれを無効にする必要がありました。


0

ベースURLをlocalhostから127.0.0.1に変更します。私のためにトリックをしました。


0

cpanelにログインするか、FTP経由でMagentoルートにアクセスします。すでにmaxinput_varsを追加している場合は、ファイルphp.iniを開きます。数値を10,000に増やします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.