Impossibile accedere: "ERRORE: I cookie sono bloccati o non supportati dal tuo browser. Devi abilitare i cookie per utilizzare WordPress."

22 ott 2014, 23:11:56
Visualizzazioni: 122K
Voti: 31

Dopo un trasferimento del server, non riesco ad accedere al mio sito. Quando provo a inviare il modulo di login, ricevo l'errore "ERRORE: I cookie sono bloccati o non supportati dal tuo browser. Devi abilitare i cookie per utilizzare WordPress."

Sono sicuro che il mio browser supporti i cookie e che non siano bloccati.

Ho fatto una ricerca approfondita e ho provato ogni suggerimento trovato:

  • rinominato la directory dei plugin
  • rinominato la directory del tema del sito
  • cercato nel database le istanze del precedente URL e sostituite con il nuovo URL
  • aggiornato WordPress all'ultima versione (4.0)
  • definito WP_HOME e WP_SITEURL in wp-config.php
  • impostato ADMIN_COOKIE_PATH, COOKIE_DOMAIN, COOKIEPATH e SITECOOKIEPATH in wp-config.php:

    define('ADMIN_COOKIE_PATH', '/');
    define('COOKIE_DOMAIN', '');
    define('COOKIEPATH', '');
    define('SITECOOKIEPATH', '');
    
  • provato questa modifica a wp-login.php: https://wordpress.org/support/topic/cookies-are-blocked-or-not-supported-by-your-browser-1#post-5026171

Riesco ad accedere al sito sulla mia installazione locale e riesco ad accedere al sito sul nostro server di sviluppo. Qualche idea su cosa potrebbe causare questo problema?

7
Commenti

Guarda il codice sorgente HTML della pagina di login. C'è qualcosa prima della riga iniziale DOCTYPE? Anche una riga vuota? Se sì, allora hai un pezzo di codice che genera output prima che vengano creati gli header, il che impedisce l'impostazione dei cookie.

Otto Otto
22 ott 2014 23:48:18

Questo è dovuto al fatto che WordPress applica un controllo $secure_cookie su un canale crittografato per gli accessi admin. Riconfigura il tuo server web per imporre SSL/TLS. KR.

User User
23 ott 2016 15:30:20

Se stai utilizzando WordPress MU, aggiungere il dominio alla lista Domini nelle Impostazioni potrebbe risolvere il problema.

Mahdi Taghizadeh Mahdi Taghizadeh
12 dic 2016 09:34:35

Questo è ciò che ha funzionato per me: ho cambiato http in https (aggiungendo la 's') e voilà. Nessun altro problema con i cookie.

Prisoner 13 Prisoner 13
20 set 2017 00:25:47

@MahdiTaghizadeh - Puoi spiegare cosa intendi per favore in modo più dettagliato?

Greeso Greeso
4 apr 2019 09:53:45

un altro errore che puoi fare quando configuri AWS CloudFront è trascurare le impostazioni per consentire l'inoltro dei cookie. quando è disabilitato, non sarai in grado di effettuare il login

Kevin Kevin
12 set 2019 12:06:31

Mi mancavano i percorsi dei cookie, grazie per la domanda dettagliata :)

brasofilo brasofilo
13 nov 2021 19:14:42
Mostra i restanti 2 commenti
Tutte le risposte alla domanda 8
6
45

Aggiungi la riga seguente al tuo file wp-config.php prima di /* That's all, stop editing!...*/

define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST']);

/* That's all, stop editing! Happy blogging. */
28 nov 2016 17:00:52
Commenti

Questa soluzione ha funzionato anche per me su un'installazione multisite. Riuscivo ad accedere al sito principale ma non a quello secondario.

Be.St. Be.St.
23 feb 2018 14:49:22

@Be.St., prova define('COOKIE_DOMAIN', '');

Steve Steve
18 apr 2018 05:14:46

Non ha funzionato subito per me, ma dopo un hard refresh (ctrl + f5 in chrome)

Dave Dave
10 feb 2019 00:39:11

concordo con @Dave, ho pulito manualmente i cookie e poi ha funzionato

Neekey Neekey
19 feb 2020 04:57:45

Nel caso qualcuno stia cercando documentazione ufficiale che confermi questo, può trovare lo stesso consiglio in fondo a https://wordpress.org/support/article/wordpress-multisite-domain-mapping/.

DuckMaestro DuckMaestro
21 mar 2020 01:47:06

Quando si utilizza un plugin di cache, assicurati di svuotare l'OPcache.

tak3shi tak3shi
6 apr 2021 10:58:04
Mostra i restanti 1 commenti
2

Era Varnish.

Il nostro web host aveva configurato Varnish in modo specifico per Drupal, e stava filtrando i cookie che WordPress utilizza per gestire gli accessi.

24 ott 2014 18:34:34
Commenti

Nel mio caso era AWS CloudFront che bloccava i cookie.

Mantas Mantas
8 set 2016 09:37:39

L'ho visto con il sito non sicuro http:// ma nel mio caso tutto funziona quando si usa https://

CrandellWS CrandellWS
27 set 2019 20:15:40
1

Recentemente ho avuto anche io questo problema. Si è scoperto che, nonostante il nome di dominio fosse puntato verso il sito web, il multisite di WordPress non aveva un record nel database per mappare il nome di dominio al blog corretto. Di conseguenza, quando WordPress tentava di impostare i cookie, li impostava per il sottodominio invece che per il dominio mappato.

6 lug 2018 11:32:35
Commenti

Questo ha funzionato per me. Sto usando https://wordpress.org/plugins/wordpress-mu-domain-mapping/ per il mapping dei domini e non appena ho aggiunto il record di mapping, ho smesso di ricevere l'errore "ERROR: Cookies are blocked or not supported by your browser".

lee_mcmullen lee_mcmullen
13 feb 2019 18:24:24
0

Questo problema può anche essere causato da un site_url che non corrisponde esattamente all'URL.

Nel mio caso, il mio site_url e home erano //127.0.0.1, che uso per avere la flessibilità di utilizzare http o https, quindi ho fatto:

// Identifica il protocollo rilevante per la richiesta corrente
$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https" : "http";

// Imposta SITEURL e HOME utilizzando un protocollo dinamico.
define('WP_SITEURL', $protocol . '://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', $protocol . '://' . $_SERVER['HTTP_HOST']);
19 nov 2020 13:05:44
0

Potrebbero esserci i seguenti problemi nel tuo sito.

  1. Errore di programmazione
  2. Spazi non necessari nel codice
  3. Plugin di caching e sicurezza

Scopri di più qui: https://www.scratchcode.io/cookies-are-blocked-or-not-supported-by-your-browser/

2 gen 2021 15:40:42
0

Ciò accade principalmente quando accedi al backend per la prima volta.

Se sei sicuro che l'utente e la password inseriti siano validi, puoi provare semplicemente a ricaricare la pagina e verrai autenticato normalmente.

Ecco fatto. Dopodiché, il tuo browser salverà il cookie necessario.

17 feb 2021 20:56:54
2

Ho cercato su Google e provato tutti i modi per risolvere questo problema dei cookie. Alla fine ho trovato due soluzioni che potrebbero aiutarti.

Soluzione 1:

yoursite/wp-login.php

Commenta le seguenti righe 770-773

Codice

if ( isset($_POST['testcookie']) && empty($_COOKIE[TEST_COOKIE]) )
    $user = new WP_Error('test_cookie', __("<strong>ERRORE</strong>: I cookie sono bloccati o non supportati dal tuo browser. Devi <a href='http://www.google.com/cookies.html'>abilitare i cookie</a> per utilizzare WordPress."));
else
    $user = wp_signon('', $secure_cookie);

Potrebbe funzionare per alcuni siti web, mentre altri potrebbero mostrare una pagina vuota. Inoltre, questa soluzione non è consigliata, poiché questo file potrebbe essere sovrascritto dopo un aggiornamento di WordPress, quindi prova la seconda soluzione.

Soluzione 2:

yoursite/wp-content/themes/yourthemeFolder/functions.php

Inserisci il seguente codice.

 setcookie(TEST_COOKIE, 'WP Cookie check', 0, COOKIEPATH, COOKIE_DOMAIN);
if ( SITECOOKIEPATH != COOKIEPATH )
    setcookie(TEST_COOKIE, 'WP Cookie check', 0, SITECOOKIEPATH, COOKIE_DOMAIN);

L'aggiornamento del tuo tema potrebbe anche annullare queste modifiche, quindi per favore inserisci questo codice in un altro functions.php che si trova nella cartella del tuo child-theme nel tema attualmente attivo. Spero che questo ti aiuti.

3 giu 2015 11:12:33
Commenti

Queste sono davvero soluzioni. Più che altro dei workaround, non è l'ideale usarli in modo permanente...

Jake Jake
21 set 2016 21:52:59

-1 per la "Soluzione" 1 perché modificare il core non è MAI la scelta corretta. La 2 funzionerà ma non identifica il problema reale.

Jeremy Jeremy
25 apr 2018 18:24:23
2
-4

Ho implementato la soluzione fornita da wpdevramki e ho notato che potrebbe sorgere il seguente problema:

"Notice: Constant COOKIE_DOMAIN già definita in /wp-config.php alla riga 102"

Per risolvere questo problema, per favore commenta il seguente codice nel file wp-includes/default-contants.php

if ( !defined('COOKIE_DOMAIN') )
    define('COOKIE_DOMAIN', false);
8 apr 2018 16:07:11
Commenti

NON MODIFICARE IL CODICE CORE!

Jeremy Jeremy
25 apr 2018 18:27:35

Non modificare mai il codice core.

Drmzindec Drmzindec
15 lug 2020 18:06:14