2016-07-11 24 views

risposta

4

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.

3

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.

3

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.

0

A volte capita nelle precedenti versioni di PHP, che non è molto importante. È possibile aggiornare la pagina o riaprirla, questo lo aggiusterà.

1

Verificare che /var/lib/php/session esista e che nginx possa scrivere su di esso.

-1

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!

+0

perché giù voto la mia risposta? Mi piacerebbe migliorare ma per favore lascia un motivo – wdetac