Неможливо увійти до адміністратора після встановлення розширення


10

Заздалегідь вибачте за тонкі деталі на цьому.

Продам розширення Magento. З останньою версією я почав отримувати незвичайний звіт про помилку від кількох користувачів. Зокрема, після встановлення розширення вони повідомляють про неможливість входу до адміністратора, при цьому запити про вхід переспрямовуються назад на сторінку входу, і без жодного повідомлення про помилку.

Отже, це звучить як класична проблема "не може встановити файл cookie / instantiate session". Де це стає дивно, що вони мають можливість увійти через 3 - 12 годин (це оцінка). Іншими словами, вони стикаються з проблемою, зв’язуються зі мною для підтримки, я пишу назад, вони повідомляють, що проблема зникла. Я також припускаю, що очищення файлів cookie та встановлення нового ідентифікатора сеансу усунуть проблему, і рекомендую те саме для користувачів, з якими стикаються.

Хтось тут натрапив на щось подібне, чи може придумати причину цього? Я не можу відтворити проблему локально, але я отримав достатньо звітів, що переконаний, що це законна проблема.


2
Так, у мене є час від часу після гри з конфігурацією, файлами cookie, xdebug тощо. Очищення файлів cookie допомагає. Не питайте мене, що відбувається в деталях.
Fabian Blechschmidt

2
Я відчуваю цю проблему час від часу. Очищення файлів cookie допомагає. Не впевнений, що є коренем цієї проблеми. Дикі здогадкиL: загальний розмір файлів cookie для цього домену перевищує ліміт, і браузер не приймає нові файли cookie від magento після входу.
Дмитро Завалкін

2
У мене виникає ця проблема - вона виглядає гірше в Chrome, ніж у FF (як, наприклад, вона з’являється частіше). Хоча я перебуваю на старій версії EE (1.10.1.1), тому це може бути не пов’язано.
Cheddies

2
У мене це питання виключно в Chrome. Очищення файлів cookie допомагає, а анекдотично, сайти, на які, здається, є найгіршими, - це зберігання сеансів файлової системи. Можливо, щось пов’язане зі збиранням сміття?
philwinkle

2
Це дуже могло бути пов’язано з помилкою "неправильний час роботи сервера". Особливо це страждає від Chrome, оскільки він робить додаткову перевірку файлів cookie. Попросіть своїх клієнтів синхронізувати час на своєму сервері.
Данило Слоуф

Відповіді:


8

Через десять місяців я майже впевнений, що ця помилка була викликана тим, що надто рано зафіксував об’єкт сеансу в життєвому циклі запиту Magento (через спостерігача). Якщо сеанс є екземпляром сеансу занадто рано, ім'я файлів cookie PHP буде PHPSESSIDзамість adminhtmlабо frontend.

Це не зупинить роботу системи, але в певних умовних кодових шляхах, де вже встановлено файл cookie, це може призвести до неправильного читання / запису набору токенів входу в сеанс, що призводить до помилок "Не можу ввійти".

Повне пояснення є занадто довгим для однієї відповіді на обмін стека, але ви можете знайти їх тут, якщо вам це цікаво. (самопосилання)


2

Як сказав Даніел Слоуф, переконайтесь, що час на сервері правильний. Це заважало мені входити в минуле. Після скидання часу на сервері переконайтесь, що бін ваших сеансів (і кеш на добрий показник) як з вашого браузера, так і з установки Magento.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.