Не могу войти: "ОШИБКА: Cookies заблокированы или не поддерживаются вашим браузером. Для использования WordPress необходимо включить cookies."

22 окт. 2014 г., 23:11:56
Просмотры: 122K
Голосов: 31

После переноса сервера я не могу войти на свой сайт. При попытке отправить форму входа появляется ошибка "ОШИБКА: Cookies заблокированы или не поддерживаются вашим браузером. Для использования WordPress необходимо включить cookies."

Я абсолютно уверен, что мой браузер поддерживает cookies и они не заблокированы.

Я тщательно изучил эту проблему и попробовал все найденные решения:

  • переименовал директорию плагинов
  • переименовал директорию темы сайта
  • поискал в базе данных вхождения предыдущего URL и заменил их на новый URL
  • обновил WordPress до последней версии (4.0)
  • определил WP_HOME и WP_SITEURL в wp-config.php
  • установил ADMIN_COOKIE_PATH, COOKIE_DOMAIN, COOKIEPATH и SITECOOKIEPATH в wp-config.php:

    define('ADMIN_COOKIE_PATH', '/');
    define('COOKIE_DOMAIN', '');
    define('COOKIEPATH', '');
    define('SITECOOKIEPATH', '');
    
  • попробовал этот хак для wp-login.php: https://wordpress.org/support/topic/cookies-are-blocked-or-not-supported-by-your-browser-1#post-5026171

Я могу войти на сайт в локальной установке, и могу войти на сайт на нашем тестовом сервере. Есть идеи, что может вызывать эту проблему?

7
Комментарии

Посмотрите исходный HTML-код страницы входа. Есть ли что-нибудь перед начальной строкой DOCTYPE? Даже пустая строка? Если да, значит, у вас есть какой-то код, создающий вывод до формирования заголовков, что мешает установке cookies.

Otto Otto
22 окт. 2014 г. 23:48:18

Это происходит из-за того, что WordPress использует контроль $secure_cookie для защищенного канала при входе в админку. Перенастройте ваш веб-сервер для принудительного использования SSL/TLS. С уважением.

User User
23 окт. 2016 г. 15:30:20

Если вы используете WordPress MU, добавление домена в список Домены в настройках может решить проблему.

Mahdi Taghizadeh Mahdi Taghizadeh
12 дек. 2016 г. 09:34:35

Вот что сработало у меня: я изменил http на https (добавил 's') и вуаля. Больше никаких проблем с куки.

Prisoner 13 Prisoner 13
20 сент. 2017 г. 00:25:47

@MahdiTaghizadeh - Не могли бы вы объяснить подробнее, что вы имеете в виду?

Greeso Greeso
4 апр. 2019 г. 09:53:45

Еще одна ошибка, которую можно допустить при настройке AWS CloudFront — это невнимательность к настройкам передачи куки. Если эта функция отключена, вы не сможете войти в систему

Kevin Kevin
12 сент. 2019 г. 12:06:31

Мне не хватало информации о путях к кукам, спасибо за подробный вопрос :)

brasofilo brasofilo
13 нояб. 2021 г. 19:14:42
Показать остальные 2 комментариев
Все ответы на вопрос 8
6
45

Добавьте следующую строку в ваш файл wp-config.php перед комментарием /* That's all, stop editing!...*/

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

/* На этом всё, прекращаем редактирование. Удачного ведения блога! */
28 нояб. 2016 г. 17:00:52
Комментарии

Это решение также сработало для меня в мультисайтовой установке. Я мог войти на основной сайт, но не на дополнительный.

Be.St. Be.St.
23 февр. 2018 г. 14:49:22

@Be.St., попробуйте define('COOKIE_DOMAIN', '');

Steve Steve
18 апр. 2018 г. 05:14:46

У меня это не сработало сразу, но помогло после жесткой перезагрузки (ctrl + f5 в chrome)

Dave Dave
10 февр. 2019 г. 00:39:11

согласен с @Dave, вручную почистил куки и потом заработало

Neekey Neekey
19 февр. 2020 г. 04:57:45

Если кто-то ищет официальную документацию, подтверждающую это, тот же совет можно найти внизу страницы https://wordpress.org/support/article/wordpress-multisite-domain-mapping/.

DuckMaestro DuckMaestro
21 мар. 2020 г. 01:47:06

При использовании плагина кеширования не забудьте очистить OPcache.

tak3shi tak3shi
6 апр. 2021 г. 10:58:04
Показать остальные 1 комментариев
2

Это был Varnish.

Наш хостинг-провайдер настроил Varnish специфическим образом для Drupal, и он отфильтровывал cookie, которые WordPress использует для обработки входов в систему.

24 окт. 2014 г. 18:34:34
Комментарии

В моем случае это был AWS CloudFront, который блокировал куки.

Mantas Mantas
8 сент. 2016 г. 09:37:39

Я столкнулся с этим на незащищенном сайте http://, но у меня все работает при использовании https://

CrandellWS CrandellWS
27 сент. 2019 г. 20:15:40
1

Я также недавно столкнулся с этой проблемой. Оказалось, что хотя доменное имя было направлено на сайт, в мультисайте WordPress не было записи в базе данных для сопоставления доменного имени с правильным блогом. Поэтому, когда WordPress пытался установить куки, он устанавливал их для поддомена вместо сопоставленного домена.

6 июл. 2018 г. 11:32:35
Комментарии

Это сработало для меня. Я использую https://wordpress.org/plugins/wordpress-mu-domain-mapping/ для маппинга доменов, и как только я добавил запись маппинга, ошибка "ОШИБКА: Cookies заблокированы или не поддерживаются вашим браузером" перестала появляться.

lee_mcmullen lee_mcmullen
13 февр. 2019 г. 18:24:24
0

Эта проблема также может быть вызвана несоответствием site_url точному URL сайта.

В моем случае, site_url и home были //127.0.0.1, что я использовал для гибкости работы с http или https, поэтому я сделал следующее:

// Определяем соответствующий протокол для текущего запроса
$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https" : "http";

// Устанавливаем SITEURL и HOME с использованием динамического протокола.
define('WP_SITEURL', $protocol . '://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', $protocol . '://' . $_SERVER['HTTP_HOST']);
19 нояб. 2020 г. 13:05:44
0

На вашем сайте могут быть следующие проблемы.

  1. Ошибка в коде
  2. Лишние пробелы в коде
  3. Плагины кэширования и безопасности

Подробнее здесь: https://www.scratchcode.io/cookies-are-blocked-or-not-supported-by-your-browser/

2 янв. 2021 г. 15:40:42
0

Это в основном происходит при первом входе в административную панель.

Если вы уверены, что введенные имя пользователя и пароль верны, попробуйте просто перезагрузить страницу, и вы войдете в систему как обычно.

Вот и все. После этого ваш браузер сохранит необходимую куки.

17 февр. 2021 г. 20:56:54
2

Я перепробовал все способы из Google, чтобы решить проблему с куками. В итоге я нашел два решения, которые могут вам помочь.

Решение 1:

вашсайт/wp-login.php

Закомментируйте следующие строки 770-773

Код:

if ( isset($_POST['testcookie']) && empty($_COOKIE[TEST_COOKIE]) )
    $user = new WP_Error('test_cookie', __("<strong>ОШИБКА</strong>: Ваш браузер блокирует cookies или не поддерживает их. Вы должны <a href='http://www.google.com/cookies.html'>включить cookies</a> для использования WordPress."));
else
    $user = wp_signon('', $secure_cookie);

Это может сработать для некоторых сайтов, но на других может появиться пустая страница. Кроме того, это не рекомендуется, так как этот файл может быть перезаписан при обновлении WordPress, поэтому попробуйте второе решение.

Решение 2:

вашсайт/wp-content/themes/вашаТема/functions.php

Добавьте следующий код:

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

Обновление вашей темы также может привести к потере этих изменений, поэтому лучше добавить этот код в другой файл functions.php, который находится в папке дочерней темы вашей текущей активной темы. Надеюсь, это вам поможет.

3 июн. 2015 г. 11:12:33
Комментарии

Это скорее временные решения или обходные пути, а не оптимальный вариант для постоянного использования...

Jake Jake
21 сент. 2016 г. 21:52:59

-1 за "Решение" 1, потому что изменение ядра НИКОГДА не является правильным действием. Вариант 2 сработает, но не устраняет коренную проблему.

Jeremy Jeremy
25 апр. 2018 г. 18:24:23
2
-4

Я реализовал решение, предложенное wpdevramki, и заметил, что может возникнуть следующая проблема:

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

Чтобы решить эту проблему, закомментируйте следующий код в файле wp-includes/default-contants.php

if ( !defined('COOKIE_DOMAIN') )
    define('COOKIE_DOMAIN', false);
8 апр. 2018 г. 16:07:11
Комментарии

НЕ МОДИФИЦИРУЙТЕ ОСНОВНОЙ КОД!

Jeremy Jeremy
25 апр. 2018 г. 18:27:35

Никогда не изменяйте основной код.

Drmzindec Drmzindec
15 июл. 2020 г. 18:06:14