Аварійне виправлення
Незалежно від того, чи працює це рішення, спробуйте спочатку ці кроки. Ви зможете увійти, що означає, що ви знаходитесь на правій сторінці. Якщо ви все-таки не змогли увійти в систему, ваша проблема, швидше за все, відрізняється від тієї, яку я публікую, будь ласка, продовжуйте на власний ризик.
- Перейдіть до своєї бази даних. Якщо у вас є phpMyAdmin, зробіть наступне:
- Натисніть на свою
xxx_core_config_data
таблицю (xxx_ - додатковий префікс таблиці, який ви могли встановити під час встановлення)
- Після вибору таблиці натисніть на вкладку "Пошук" праворуч
- У меню пошуку в розділі "Шлях" виберіть спадне меню до (LIKE% ...%) та введіть "cookie" у поле поруч із ним. Тут буде здійснено пошук усіх рядків таблиці, які містять "cookie" у своєму значенні шляху.
- Видаліть VALUE з наступного (якщо ви не бачите деяких з них, просто ігноруйте. Можливо, його ще не було налаштовано, тож ви можете пропустити це):
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 є такими:
Cookie Lifetime
- 86400 (Наскільки я розумію, вам це не потрібно, і ви можете залишити його порожнім і встановити прапорець "використовувати системне значення", оскільки тепер Magento зберігає сеанс з міркувань безпеки).
Cookie Path
- /
Use HTTP Only
- Так
Cookie Restriction Mode
- Вам залежить. Якщо це ввімкнено, воно відображатиме повідомлення на передньому кінці з проханням згоди користувача зберігати файли cookie.
Примітка. Знову ж таки, це для моїх майбутніх орієнтирів і для тих, хто може натрапити на це розчарування так само, як я.