Ricevo questo errore durante l'esportazione del mio database in admin. Errore: Token CSRF non valido. Invia di nuovo il modulo. Se non hai inviato questa richiesta da Adminer, chiudi questa pagina. Serve aiutoToken CSRF non valido. Invia di nuovo il modulo. Amministratore
risposta
Il problema per me era che il cookie di sessione aveva il flag secure
, mentre stavo accedendo all'amministratore tramite http solo (non https).
nostra configurazione nginx avevano
fastcgi_param HTTPS on;
che ho dovuto togliere.
La sessione deve contenere un token CSRF per impedire un attacco CSRF. Questo messaggio indica che non è stato salvato alcun token o che il token non è uguale a quello generato dal server. Suppongo che tu non abbia un percorso scrivibile configurato nel tuo php.ini dove puoi memorizzare la sessione. Si prega di verificare se è stato impostato session.save_path in php.ini in un percorso scrivibile.
Quale configurazione stai utilizzando? Ciò è avvenuto con nginx + php-fpm e dopo aver eseguito un diff di php.ini
di una macchina in cui l'amministratore ha funzionato e una in cui non ha funzionato, e ho scoperto che avevo bisogno di svuotare il valore per session.cookie_domain
.
A volte capita nelle precedenti versioni di PHP, che non è molto importante. È possibile aggiornare la pagina o riaprirla, questo lo aggiusterà.
Verificare che /var/lib/php/session
esista e che nginx
possa scrivere su di esso.
Prova questo!
chgrp nginx /var/lib/php/session
Il problema può causare il percorso di salvataggio della sessione non scrivibile. Ho affrontato lo stesso problema e l'ho risolto con il comando precedente. Io uso nginx ma se usi un altro server web, cambialo. Spero che questo ti aiuti!
perché giù voto la mia risposta? Mi piacerebbe migliorare ma per favore lascia un motivo – wdetac