Заранее извиняюсь за тонкие детали на этом.
Я продаю расширение Magento. С последней версией я начал получать странные сообщения об ошибках от нескольких пользователей. В частности, после установки расширения они сообщают, что не могут войти в систему администратору, запросы на вход перенаправляются обратно на страницу входа и не отображаются сообщения об ошибках.
Итак, это звучит как классическая проблема «не могу установить cookie / создать экземпляр сеанса». Странно, что они могут войти через 3 - 12 часов (это оценка). Другими словами, они сталкиваются с проблемой, свяжитесь со мной для поддержки, я пишу в ответ, они сообщают, что проблема исчезла. Я также предполагаю, что очистка их файлов cookie и установление нового идентификатора сеанса устранят проблему, и рекомендую то же самое пользователям, с которыми они сталкиваются.
Кто-нибудь здесь сталкивался с чем-то подобным или может придумать причину, по которой это происходит? Я не могу воссоздать проблему локально, но я получил достаточно сообщений, что я убежден, что это законная проблема.
источник
Ответы:
Десять месяцев спустя, я почти уверен, что эта ошибка была вызвана созданием объекта сеанса слишком рано в жизненном цикле запросов Magento (через наблюдателя). Если сеанс создается слишком рано, имя cookie PHP будет
PHPSESSID
вместоadminhtml
илиfrontend
.Это не остановит работу системы, но в некоторых условных кодовых путях, где cookie уже был установлен, это может привести к неправильному чтению / записи токена входа в систему в сеансе, что приведет к ошибкам «Я не могу войти».
Полное объяснение слишком длинное для одного ответа Stack Exchange, но вы можете найти его здесь, если вам интересно. (сама-ссылка)
источник
Как сказал Дэниел Слоф, убедитесь, что время на сервере правильное. Это помешало мне войти в прошлом. После сброса времени на сервере убедитесь, что ваши сеансы (и кэш для хорошей меры) хранятся в браузере и в установке Magento.
источник