Chave de formulário inválida. Atualize a página?


13

Não consigo salvar o produto no Magento 2.

Ele mostra " Chave de formulário inválida. Atualize a página. Em local

insira a descrição da imagem aqui

como resolver isso?


2
Verifique sua configuração de cookie
Amit Bera

Você já tentou usar um navegador diferente? Normalmente, uso o Google Chrome, mas me deparei com esse problema, definir max_input_vars para valores mais altos não ajudou, nem usar o endereço IP local em vez do localhost, mas tentei usar o Firefox e funcionou.
Máté Dusik

Respostas:


22

Este bug surge devido à variável php.ini " max_input_vars " Aumente para 10000 através da função php abaixo:

ini_set('max_input_vars', 10000);

OU Usando linha de comando 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)

Obrigado por você repetição @ahmad vaqas khan deixe-me verificar e atualizar você obrigado ...
Nagaraju K

Está bem. mantenha-se atualizado sobre isso.
Ahmad Khan Vaqas

Funcionou para mim. Muito interessante. Como você depurou isso?
Abhishek Jakhotiya

@AbhishekJakhotiya: Ótimo. Eu pesquisei e encontrei essas informações úteis. Muitas vezes, o PHP Core deveoper é bastante útil junto com o desenvolvedor do Magento.
Ahmad Vaqas Khan

1
Eu mudei max_input_varspara 10000, mas ainda tenho o mesmo problema. Eu estou trabalhando em local (usando o Ubuntu 16.04) e Magento 2.3
Hemant Kumar

7

Se você estiver executando este site Magento em uma máquina local (host local) como sua pergunta parece indicar, poderá ter problemas ao usar o: http: // localhost / sintaxe, pois o Magento 2 não sabe completamente como lidar com cookies .

Em vez disso, eu recomendaria usar http://127.0.0.1/ para acessar o site local; Nesse caso, seu navegador poderá reconhecê-lo mais facilmente e funcionar corretamente com os cookies do Magento.

Pode ser necessário definir um domínio de cookie na área de administração do Magento.

Eu espero que isso ajude...


2

Esse problema ocorreu após a adição de mais opções e categorias personalizadas no produto, portanto, porque o arquivo php.ini não tem permissão para adicionar mais opções personalizadas.

Portanto, precisamos alterar as configurações padrão do arquivo php.ini.

Se o php versão 7.1 então,

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

Se o php versão 7.0 então,

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

Se o php versão 7.2 então,

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

Remova o comentário desse valor e atualize todo esse valor no php.ini,

max_input_vars = 200000
max_input_time = 600
max_execution_time = 3600

Em seguida, reinicie o servidor da web Apache 2 e verifique-o.

sudo service apache2 restart

1

Tente este sistema Ubuntu 14.0.4 no erro de chave de formulário inválido no magento 2.3.

Eu enfrento um erro de chave de formulário inválido na inserção do lado do frondend, mas o navegador crome apenas ocorreu esse erro, a inserção é executada corretamente no navegador firefox.

Resolvi este erro Seguindo as etapas: -

Mude sua URL base de localhost para 127.0.0.1.

Usar o host local como o domínio na URL base causa problemas no Magento 2.

A configuração de URL base do Magento está localizada na tabela core_config_data. Os seguintes valores podem precisar ser alterados:

web / inseguro / base_url web / secure / base_url Por exemplo, se você já tinha http: // localhost / magento2community / , deveria alterá-lo para http://127.0.0.1/magento2community/

Após alterar a URL, limpe o cache (cache bin / magento: flush). Você também pode precisar limpar seus diretórios var.

Eu acho esta solução através deste como /magento//a/122167/78151


1

Depois de tentar infinitamente todos os ajustes sugeridos para php.ini e limpar o cache, meu magento2 ainda não aceitaria cookies do localhost, mesmo que eu usasse o nome da máquina linux, fazendo com que parecesse um nome de domínio. Finalmente, comecei a usar o localho.st, que é um nome de domínio que resolve o DNS no seu endereço IP local e foi isso que funcionou.



0

No meu caso, isso ocorreu devido às configurações de proteção do site do Firefox.

O Firefox bloqueou alguns cookies necessários ao Magento2.

Então, eu tive que desativá-lo, indo em Preferências -> Privacidade e segurança -> Privacidade do navegador e escolha "Personalizado" e desmarque a opção "Cookies".


0

Alterando o URL base do localhost para 127.0.0.1. fez o truque para mim.


0

Entre no seu cpanel ou no Access Magento root via FTP, abra seu arquivo php.ini se você já adicionou maxinput_vars, aumente o número para 10.000 Ou depois disso, na parte inferior do arquivo max_input_vars = 10000 Salve seu arquivo e atualize o magento, pois ele deve funcionar corretamente!

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.