Kunci Formulir Tidak Valid. Harap segarkan halaman?


13

Saya tidak dapat menyimpan produk di Magento 2.

Ini menunjukkan " Kunci Formulir Tidak Valid. Harap segarkan halaman. Di lokal

masukkan deskripsi gambar di sini

bagaimana cara mengatasinya?


2
Silakan periksa pengaturan cookie Anda
Amit Bera

Sudahkah Anda mencoba menggunakan browser yang berbeda? Saya biasanya menggunakan Google Chrome tetapi menemukan masalah ini, menetapkan max_input_vars ke nilai yang lebih tinggi tidak membantu, tidak menggunakan alamat IP lokal alih-alih localhost, tetapi saya mencoba menggunakan Firefox dan itu berhasil.
Máté Dusik

Jawaban:


22

Bug ini muncul karena variabel php.ini " max_input_vars " Tingkatkan hingga 10.000 melalui fungsi php di bawah ini:

ini_set('max_input_vars', 10000);

ATAU Menggunakan baris perintah 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)

Terima kasih untuk Anda memutar ulang @ ahmad vaqas khan, izinkan saya memeriksa dan memperbarui Anda, terima kasih ...
Nagaraju K

baik. terus perbarui tentang itu.
Ahmad Vaqas Khan

Ini berhasil untuk saya. Sangat menarik. Bagaimana Anda men-debug itu?
Abhishek Jakhotiya

@AbhishekJakhotiya: Hebat. Saya mencari di Google dan menemukan info yang bermanfaat ini. Sering menjadi PHP Core deveoper cukup membantu bersama dengan pengembang Magento.
Ahmad Vaqas Khan

1
Saya telah berubah max_input_varsmenjadi 10.000, tetapi masih memiliki masalah yang sama. Saya bekerja pada lokal (menggunakan ubuntu 16.04) dan magento 2.3
Hemant Kumar

7

Jika Anda menjalankan situs Magento ini pada mesin lokal (host lokal) seperti yang tampaknya ditunjukkan oleh pertanyaan Anda, Anda mungkin mengalami masalah dalam menggunakan: http: // localhost / sintaks, karena Magento 2 tidak sepenuhnya tahu cara menangani cookie .

Sebaliknya, saya akan merekomendasikan menggunakan http://127.0.0.1/ untuk mengakses situs lokal; dalam hal ini browser Anda harus dapat mengenalinya lebih mudah dan bekerja dengan cookie Magento dengan benar.

Anda mungkin perlu mengatur domain cookie di area admin Magento.

Saya harap ini membantu...


2

Masalah ini terjadi setelah menambahkan lebih banyak opsi dan kategori khusus dalam produk sehingga karena file php.ini tidak diizinkan untuk menambahkan lebih banyak opsi kustom.

Jadi, kita perlu mengubah pengaturan default file php.ini.

Jika php versi 7.1 maka,

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

Jika php versi 7.0 maka,

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

Jika php versi 7.2 maka,

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

Batalkan komentar pada nilai ini dan perbarui semua nilai ini di php.ini,

max_input_vars = 200000
max_input_time = 600
max_execution_time = 3600

Kemudian Restart server web Apache 2, dan periksa.

sudo service apache2 restart

1

Coba Sistem Ubuntu 14.0.4 ini di magento 2.3 -tidak benar kunci kesalahan.

Saya menghadapi kesalahan kunci Formulir tidak valid pada penyisipan sisi frondend, Tapi browser crome hanya mengalami kesalahan ini, Penyisipan berjalan dengan benar di browser firefox.

Saya memecahkan kesalahan ini Langkah-langkah berikut: -

Ubah URL basis Anda dari localhost ke 127.0.0.1.

Menggunakan localhost sebagai domain di URL basis Anda menyebabkan masalah di Magento 2.

Konfigurasi URL dasar Magento terletak di tabel core_config_data. Nilai-nilai berikut mungkin perlu diubah:

web / unsecure / base_url web / secure / base_url Misalnya, jika sebelumnya Anda memiliki http: // localhost / magento2community / , Anda harus mengubahnya ke http://127.0.0.1/magento2community/

Setelah mengubah url, flush cache (cache cache / magento: flush). Anda mungkin juga perlu membersihkan direktori var Anda.

Saya menemukan solusi ini melalui Suka ini https://magento.stackexchange.com/a/122167/78151


1

Setelah tanpa henti mencoba semua tweak yang disarankan untuk php.ini dan membersihkan cache, magento2 saya masih tidak akan menerima cookie dari localhost bahkan jika saya menggunakan nama mesin linux, membuatnya tampak seperti nama domain. Saya akhirnya menggunakan localho.st yang merupakan nama domain yang menyelesaikan dns ke alamat ip lokal Anda dan inilah yang berhasil.



0

Dalam kasus saya itu karena pengaturan perlindungan situs web Firefox.

Firefox memblokir beberapa cookie yang dibutuhkan oleh Magento2.

Jadi saya harus menonaktifkannya dengan membuka Preferences -> Privacy & Security -> Browser Privacy dan pilih "Custom" dan hapus centang pada opsi "Cookies".


0

Mengubah URL dasar dari localhost ke 127.0.0.1. melakukan trik untukku.


0

Masuk ke cpanel Anda atau akses root Magento melalui FTP, buka file php.ini Anda jika Anda telah menambahkan maxinput_vars, tambah jumlahnya menjadi 10.000.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.