Nu mă pot autentifica: "EROARE: Cookie-urile sunt blocate sau nu sunt acceptate de browser-ul dumneavoastră. Trebuie să activați cookie-urile pentru a utiliza WordPress."

22 oct. 2014, 23:11:56
Vizualizări: 122K
Voturi: 31

După mutarea pe alt server, nu mă pot autentifica în site. Primesc eroarea "EROARE: Cookie-urile sunt blocate sau nu sunt acceptate de browser-ul dumneavoastră. Trebuie să activați cookie-urile pentru a utiliza WordPress." când încerc să trimit formularul de autentificare.

Sunt sigur că browser-ul meu acceptă cookie-uri și că acestea nu sunt blocate.

Am cercetat această problemă în detaliu și am încercat toate sugestiile pe care le-am găsit:

  • am redenumit directorul cu plugin-uri
  • am redenumit directorul temei site-ului
  • am căutat în baza de date instanțele URL-ului anterior și le-am înlocuit cu noul URL
  • am actualizat WordPress la ultima versiune (4.0)
  • am definit WP_HOME și WP_SITEURL în wp-config.php
  • am setat ADMIN_COOKIE_PATH, COOKIE_DOMAIN, COOKIEPATH și SITECOOKIEPATH în wp-config.php:

    define('ADMIN_COOKIE_PATH', '/');
    define('COOKIE_DOMAIN', '');
    define('COOKIEPATH', '');
    define('SITECOOKIEPATH', '');
    
  • am încercat acest hack pentru wp-login.php: https://wordpress.org/support/topic/cookies-are-blocked-or-not-supported-by-your-browser-1#post-5026171

Mă pot autentifica în site pe instalarea mea locală și mă pot autentifica în site pe serverul nostru de dezvoltare. Aveți idee ce ar putea cauza această problemă?

7
Comentarii

Verifică codul sursă al paginii de autentificare. Există ceva înaintea liniei DOCTYPE inițiale? Chiar și o linie goală? Dacă da, atunci ai o bucată de cod care generează output înainte ca antetele să fie create, ceea ce împiedică setarea cookie-urilor.

Otto Otto
22 oct. 2014 23:48:18

Acest lucru se întâmplă deoarece WordPress impune un control $secure_cookie peste un canal criptat pentru autentificările în administrare. Reconfigurează serverul tău web pentru a impune SSL/TLS. KR.

User User
23 oct. 2016 15:30:20

Dacă folosești WordPress MU, adăugarea domeniului în lista de Domenii din Setări ar putea rezolva problema.

Mahdi Taghizadeh Mahdi Taghizadeh
12 dec. 2016 09:34:35

Acesta este lucrul care a funcționat pentru mine: am schimbat http în https (am adăugat 's') și voila. Nu mai există probleme cu cookie-urile.

Prisoner 13 Prisoner 13
20 sept. 2017 00:25:47

@MahdiTaghizadeh - Poți să explici, te rog, mai în detaliu ce vrei să spui?

Greeso Greeso
4 apr. 2019 09:53:45

o altă greșeală pe care o poți face este atunci când configurezi AWS CloudFront, poți să ratezi setările care permit trimiterea cookie-urilor. când este dezactivat, nu vei putea să te autentifici

Kevin Kevin
12 sept. 2019 12:06:31

Mi-au lipsit căile cookie-urilor, mulțumesc pentru întrebarea detaliată :)

brasofilo brasofilo
13 nov. 2021 19:14:42
Arată celelalte 2 comentarii
Toate răspunsurile la întrebare 8
6
45

Adaugă linia de mai jos în fișierul wp-config.php înainte de /* That's all, stop editing!...*/

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

/* Gata, nu mai editați! La postare fericită. */
28 nov. 2016 17:00:52
Comentarii

Această soluție a funcționat și pentru mine pe o instalație multisite. Am reușit să mă autentific pe site-ul principal, dar nu și pe cel secundar.

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

@Be.St., încearcă define('COOKIE_DOMAIN', '');

Steve Steve
18 apr. 2018 05:14:46

Nu a funcționat imediat pentru mine, dar a mers după un refresh forțat (ctrl + f5 în Chrome)

Dave Dave
10 feb. 2019 00:39:11

sunt de acord cu @Dave, am curățat manual cookie-urile și apoi a funcționat

Neekey Neekey
19 feb. 2020 04:57:45

În cazul în care cineva caută documentația oficială care confirmă acest lucru, poate găsi același sfat la finalul paginii https://wordpress.org/support/article/wordpress-multisite-domain-mapping/.

DuckMaestro DuckMaestro
21 mar. 2020 01:47:06

Când utilizați un plugin de cache, asigurați-vă că ștergeți OPcache.

tak3shi tak3shi
6 apr. 2021 10:58:04
Arată celelalte 1 comentarii
2

A fost Varnish.

Furnizorul nostru de hosting avea Varnish configurat într-un mod specific pentru Drupal și filtra cookie-urile pe care WordPress le folosește pentru gestionarea autentificărilor.

24 oct. 2014 18:34:34
Comentarii

În cazul meu, a fost AWS CloudFront care a blocat cookie-urile.

Mantas Mantas
8 sept. 2016 09:37:39

Am întâlnit această problemă pe site-ul neprotejat http://, dar în cazul meu totul funcționează când folosesc https://

CrandellWS CrandellWS
27 sept. 2019 20:15:40
1

Am avut și eu această problemă recent, s-a dovedit că, deși numele de domeniu era direcționat către site, WordPress multisite nu avea o înregistrare în baza de date pentru a mapa numele de domeniu către blogul corect, așa că atunci când WordPress încerca să seteze cookie-urile, le seta pentru subdomeniu în loc de domeniul mapat.

6 iul. 2018 11:32:35
Comentarii

Asta a funcționat pentru mine. Folosesc https://wordpress.org/plugins/wordpress-mu-domain-mapping/ pentru maparea domeniilor și imediat ce am adăugat înregistrarea de mapare, am încetat să mai primesc eroarea "ERROR: Cookies are blocked or not supported by your browser".

lee_mcmullen lee_mcmullen
13 feb. 2019 18:24:24
0

Această problemă poate fi cauzată și de un site_url care nu se potrivește exact cu URL-ul.

În cazul meu, site_url și home erau //127.0.0.1, pe care le foloseam pentru flexibilitatea de a utiliza http sau https, așa că am făcut:

// Identifică protocolul relevant pentru cererea curentă
$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https" : "http";

// Setează SITEURL și HOME folosind un protocol dinamic.
define('WP_SITEURL', $protocol . '://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', $protocol . '://' . $_SERVER['HTTP_HOST']);
19 nov. 2020 13:05:44
0

Pot exista următoarele probleme pe site-ul tău.

  1. Eroare de codare
  2. Spații inutile în cod
  3. Plugin de caching și securitate

Verifică mai multe aici: https://www.scratchcode.io/cookies-are-blocked-or-not-supported-by-your-browser/

2 ian. 2021 15:40:42
0

Acest lucru se întâmplă în principal când vă autentificați pentru prima dată în panoul de administrare.

Dacă sunteți sigur că utilizatorul și parola pe care le-ați introdus sunt corecte, puteți încerca să reîncărcați pagina și vă veți autentifica normal.

Și asta e tot. După aceea, browserul dvs. va salva cookie-ul necesar.

17 feb. 2021 20:56:54
2

Am căutat pe Google și am încercat toate metodele pentru a rezolva această problemă cu cookie-urile. În cele din urmă, am găsit două soluții care vă pot ajuta.

Soluția 1:

yoursite/wp-login.php

Comentați următoarele linii 770-773

Cod

if ( isset($_POST['testcookie']) && empty($_COOKIE[TEST_COOKIE]) )
    $user = new WP_Error('test_cookie', __("<strong>EROARE</strong>: Cookie-urile sunt blocate sau nu sunt suportate de browserul dvs. Trebuie să <a href='http://www.google.com/cookies.html'>activați cookie-urile</a> pentru a utiliza WordPress."));
else
    $user = wp_signon('', $secure_cookie);

S-ar putea să funcționeze pentru unele site-uri web, iar altele ar putea afișa o pagină goală. În plus, această metodă nu este recomandată, deoarece acest fișier poate fi suprascris după o actualizare WordPress, așa că încercați a doua soluție.

Soluția 2:

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

Adăugați următorul cod.

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

Actualizarea temei dumneavoastră poate duce, de asemenea, la pierderea acestor modificări, așa că vă rugăm să plasați acest cod într-un alt fișier functions.php, care se află în folderul child-theme din tema activă curentă. Sper că vă va fi de folos.

3 iun. 2015 11:12:33
Comentarii

Acestea sunt cu adevărat soluții. Mai degrabă soluții temporare, nu este ideal să le folosești permanent...

Jake Jake
21 sept. 2016 21:52:59

-1 pentru "Soluția" 1 deoarece editarea nucleului nu este NICIODATĂ acțiunea corectă. A doua va funcționa, dar nu identifică problema.

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

Am implementat soluția oferită de wpdevramki și am observat că următoarea problemă ar putea apărea:

"Notice: Constant COOKIE_DOMAIN already defined in /wp-config.php on line 102"

Pentru a rezolva această problemă, vă rugăm să comentați următorul cod în fișierul wp-includes/default-contants.php

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

NU MODIFICAȚI CODUL DE BAZĂ!

Jeremy Jeremy
25 apr. 2018 18:27:35

Niciodată nu modificați codul de bază.

Drmzindec Drmzindec
15 iul. 2020 18:06:14