Chiave modulo non valida. Si prega di aggiornare la pagina. errore nel salvataggio del prodotto


14

Ciao a tutti
Ricevo questo errore " Invalid Form Key. Please refresh the page." ogni volta che provo a salvare il mio prodotto nel pannello di amministrazione.
Ho passato questo link qui, ma senza successo.
Quando ho guardato il mio file di registro mi ha mostrato questo

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

Ho commentato le righe nel file come suggerito in questo articolo qui. E gli errori nei file di registro erano spariti. Ma non riesco ancora a salvare il mio prodotto e l'errore "Chiave modulo non valida. Aggiorna la pagina". è come è.
Ho controllato i dati del post in firebug e mi ha mostrato

form_key    THJDhxajLIZnzrHt
form_key    {{formKey}}

come variabili chiave del modulo che passano quando salvo il mio prodotto. Quando l'ho controllato sul mio computer locale, mi visualizza

form_key    prvOwOCGjSKG6DpF
form_key    {{formKey}}
form_key    prvOwOCGjSKG6DpF

qualcosa come questo.
Qualcuno ha idea di cosa non va qui. Qui posso vedere che l'ultimo valore per " form_key" passare in diretta è " {{formkey}}" mentre in locale è " prvOwOCGjSKG6DpF". Qualsiasi aiuto è apprezzato.

Risposte:


11

C'è un'altra fonte per questo errore: un errore cookie_domainnella configurazione. Poiché non è possibile accedere all'area di amministrazione, è possibile verificarlo direttamente tramite mysql:

SELECT * FROM core_config_data WHERE path LIKE '%cookie_domain%';

Puoi anche modificare il valore in mysql direttamente. Non dimenticare di cancellare la cache in seguito.



4

Prima prova a disabilitare tutti i moduli personalizzati che hai installato e verifica se il problema persiste.

Sembra che qualcosa stia inserendo un campo aggiuntivo nella pagina del prodotto che si scontra con il parametro form_key utilizzato dall'autore del caricamento multimediale e da altre parti della pagina di modifica del prodotto come nonce .


Ciao Roscius, come hai suggerito, ho pensato che ci fosse qualche problema con i file di caricamento dei media nella cartella js di magento. Ho sostituito la cartella js e tutto funziona ora. Grazie ..
Jaimin Sutariya,

2

problema con il tuo file principale. Verifica il percorso e il codice di seguito. Devi avere commentato il codice seguente per il problema di accesso di Chrome.

 app/code/core/Mage/Core/Model/Session/Abstract/Varien.php:87
// session cookie params
$cookieParams = array(
    'lifetime' => $cookie->getLifetime(),
    'path'     => $cookie->getPath(),
    'domain'   => $cookie->getConfigDomain(),
    'secure'   => $cookie->isSecure(),
    'httponly' => $cookie->getHttponly()
);

if (!$cookieParams['httponly']) {
    unset($cookieParams['httponly']);
    if (!$cookieParams['secure']) {
        unset($cookieParams['secure']);
        if (!$cookieParams['domain']) {
            unset($cookieParams['domain']);
        }
    }
}

1

Dai un'occhiata più da vicino al tuo file .htaccess. Quando eseguo la migrazione del mio negozio Magento 1.7.0 su un altro server ho incluso il file .htaccess dal vecchio server e quindi il messaggio: "Chiave del modulo non valida. Aggiorna la pagina" sullo schermo e non succede nulla, anche le modifiche alla configurazione hanno avuto effetto. La soluzione era installare un nuovo magento e quindi copiare i file di My Store nella radice di Magento, escludendo .htaccess. Quando ho usato il .htaccess dalla nuova installazione tutto inizia a funzionare bene. Non so cosa accada esattamente, forse ogni struttura di server ha voci e regole .htaccess diverse e particolari. Per me funziona.


1

Non sono esattamente sicuro di quale fosse il problema, ma sembra essere stato il risultato delle ServerNamedirettive del mio server Apache .

Ho dato al server lo stesso globale ServerNameche ho fornito alla mia installazione Magento. Poiché l'intero scopo delle chiavi del modulo (penso) ha a che fare con la sicurezza con i nomi di dominio (XSRF, ecc.), Potrebbe essere la ragione.

Ho cambiato il mio globale ServerNamein letteralmente "esempio.com".

Ho quindi cancellato la cache di Magento e tutte le sessioni sul server remoto e cancellato i cookie sul mio browser.

E ora funziona.

(In max_input_varsquesto caso non aveva nulla a che fare con i PHP . Ho avuto un problema diverso molto tempo fa in relazione a loro, però. Quando si salvano prodotti di categoria, solo il primo max_input_varsnumero di prodotti verrebbe salvato e il resto verrebbe dissociato dal categoria. Quindi potresti avere già 10.000 prodotti nella categoria, ma quando provi ad aggiungerne altri 1 nell'amministratore e ne finisci con solo 1.000.)


1

Questo errore si verifica a causa della variabile php.ini " max_input_vars " Aumentalo a 10000 attraverso la seguente funzione php:

ini_set('max_input_vars', 10000);

OPPURE Utilizzando la riga di comando di 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)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.