Чрезвычайная ситуация
Работает ли это решение, попробуйте сначала выполнить эти шаги. Вы сможете войти, что означает, что вы находитесь на правильной странице. Если вы по-прежнему не можете войти в систему, ваша проблема, скорее всего, отличается от той, которую я публикую, действуйте на свой страх и риск.
- Зайдите в свою базу данных. Если у вас есть phpMyAdmin, сделайте следующее:
- Нажмите на
xxx_core_config_data
таблицу (xxx_ - дополнительный префикс таблицы, который вы могли установить во время установки)
- Как только таблица выбрана, перейдите на вкладку «Поиск» с правой стороны
- В меню поиска в разделе «путь» выберите раскрывающийся список (LIKE% ...%) и вставьте «cookie» в поле рядом с ним. Это будет искать все строки таблицы, которые содержат «cookie» в своем значении пути.
- Удалите ЗНАЧЕНИЕ следующего (если вы не видите некоторые из них, просто проигнорируйте. Возможно, он еще не был настроен, поэтому вы можете его опустить):
web/cookie/cookie_domain
web/cookie/cookie_httponly
web/cookie/cookie_lifetime
web/cookie/cookie_path
Вот и все. Теперь обновите страницу администратора и попробуйте войти. Это должно работать. Если это произойдет, теперь давайте рассмотрим суть проблемы.
Проблема
В большинстве случаев, следуя руководству, мы просим нас сохранить домен cookie как домен .domain.com, который ожидает субдомен, но имя магазина сохраняется http://domain.com
как его основной URL.
Исправление
Есть два способа решить эту проблему.
Если вы не собираетесь использовать поддомен для хранения файлов cookie, вы можете сохранить настройки домена cookie в разделе «Магазины» -> «Конфигурация» -> «Интернет» -> «Домен cookie» как (domain.com) без предшествующего периода и скобок.
Если вы планируете сделать свой магазин готовым к будущему и разрешить хранение файлов cookie для поддоменов, вам следует установить для домена cookie значение ( .domain.com
) с предыдущим периодом и без скобок. Однако в базовом URL-адресе Stores -> Configuration -> Web -> Base URL
добавьте www
к своему доменному имени, например, http://www.domain.com
и https
в защищенный базовый URL-адрес, если вы используете SSL (что следует).
Кроме того, другие настройки Cookie Lifetime
cookie таковы:
- 86400 (насколько я понимаю, вам это не нужно, и вы можете оставить его пустым и проверить «использовать системное значение», потому что теперь Magento сохраняет сеанс по соображениям безопасности).
Cookie Path
- /
Use HTTP Only
- Да
Cookie Restriction Mode
- до вас. Если вы включите это, он будет отображать сообщение на внешнем интерфейсе с запросом согласия пользователя на сохранение файлов cookie.
Примечание: еще раз, это для моих собственных будущих справочных целей и для любого, кто может столкнуться с этим разочарованием точно так же, как я сделал.