Olá a todos
. Estou recebendo esse erro " Invalid Form Key. Please refresh the page.
" sempre que tento salvar meu produto no painel de administração.
Passei por este link aqui, mas sem sucesso.
Quando olhei para o meu arquivo de log, ele me mostrou isso
2013-09-03T07:07:43+00:00 ERR (3): Notice: Undefined index: httponly in /var/www/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php on line 94
2013-09-03T07:07:43+00:00 ERR (3): Notice: Undefined index: secure in /var/www/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php on line 96
2013-09-03T07:07:43+00:00 ERR (3): Notice: Undefined index: domain in /var/www/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php on line 98
Comentei as linhas do arquivo, conforme sugerido neste artigo aqui. E os erros nos arquivos de log se foram. Mas ainda não consigo salvar meu produto e o erro "Chave de formulário inválida. Atualize a página". é como é.
Eu verifiquei os dados da postagem no firebug e ele me mostrou
form_key THJDhxajLIZnzrHt
form_key {{formKey}}
como variáveis-chave de formulário que passam quando eu salvo meu produto. Quando eu o verifiquei na minha máquina local, ele me exibe
form_key prvOwOCGjSKG6DpF
form_key {{formKey}}
form_key prvOwOCGjSKG6DpF
algo assim.
Alguém tem alguma idéia do que está errado aqui. Aqui posso ver que o último valor para " form_key
" transmitir ao vivo é " {{formkey}}
" enquanto no local é " prvOwOCGjSKG6DpF
". Qualquer ajuda é apreciada.
fonte
problema com o seu arquivo principal. Verifique o caminho e o código abaixo. você deve ter comentado o código abaixo para obter um problema de login no Chrome.
fonte
Dê uma olhada no seu arquivo .htaccess. Ao migrar minha loja Magento 1.7.0 para outro servidor, incluí o arquivo .htaccess do servidor antigo e a mensagem: "Chave de formulário inválida. Atualize a página" pop-up na tela e nada acontece, mesmo as alterações na configuração tiveram efeito. A solução foi instalar um magento novo e copiar os arquivos da Minha loja na raiz do Magento, excluindo .htaccess. Quando usei o .htaccess da nova instalação, tudo começa a funcionar bem. Não sei o que exatamente acontece, talvez cada estrutura de servidor possua entradas e regras .htaccess diferentes e particulares. Isso funciona para mim.
fonte
Não sei exatamente qual era o problema, mas parece ter sido o resultado das
ServerName
diretivas do meu servidor Apache .Dei ao servidor o mesmo global
ServerName
que dei à minha instalação do Magento. Como todo o objetivo das chaves de formulário (acho) tem a ver com segurança com nomes de domínio (XSRF, etc), pode ser o motivo.Mudei meu global
ServerName
para, literalmente, "example.com".Limpei o cache do Magento e todas as sessões no servidor remoto e excluí os cookies no meu navegador.
E agora está funcionando.
(Não tinha nada a ver com PHP
max_input_vars
nesse caso. Há muito tempo, tive um problema diferente com eles. Ao salvar produtos de categoria, apenas o primeiromax_input_vars
número de produtos seria salvo e o restante seria desassociado com o Portanto, você já deve ter 10.000 produtos na categoria, mas ao tentar adicionar mais 1 no administrador e terminar com apenas 1.000.)fonte
Este bug surge devido à variável php.ini " max_input_vars ". Aumente para 10000 através da função php abaixo:
OU Usando linha de comando linux
fonte