Не входит в админку Revo 2.4.4
Здравствуйте, уважаемые форумчане!
Столкнулся с необычной проблемой — перестал работать вход в админку.
После ввода логина и пароля — страница обновляется, ничего не происходит.
Восстановление пароля через письмо на почту не работает — новый пароль приходит, но в админку войти не получается.
Изменение пароля через БД не помогает — пробовал шифрование PBKDF2 и MD5.
Изменение пользователя через API дает тот же результат, равно как и создание нового пользователя с правами администратора.
Папку кэша чистил, папка логов внутри не создается. (в том числе при открытии разных страниц на фронтенде).
В логе php ошибок нет.
В чем может быть затык?
Думаю переустановить движок (или, может быть, если смысл обновить до более новой версии?)
UPD:
Переустановка на ту же версию результатов не дала.
При вводе неправильного пароля получаю стандартную ошибку, при вводе правильного пароля — страница обновляется.
UPD2:
Было испробовано много способов, решения проблемы не нашел. Переношу контент на чистую версию движка импортом таблиц из БД.
Кто столкнется с таким же — попробуйте залогиниться принудительно. Возможно подтолкнет к решению (или точно поймете, что проблема та же, что у меня).
В комментариях много дельных советов.
Всем ОГРОМНОЕ спасибо за помощь и советы!
Столкнулся с необычной проблемой — перестал работать вход в админку.
После ввода логина и пароля — страница обновляется, ничего не происходит.
Восстановление пароля через письмо на почту не работает — новый пароль приходит, но в админку войти не получается.
Изменение пароля через БД не помогает — пробовал шифрование PBKDF2 и MD5.
Изменение пользователя через API дает тот же результат, равно как и создание нового пользователя с правами администратора.
Папку кэша чистил, папка логов внутри не создается. (в том числе при открытии разных страниц на фронтенде).
В логе php ошибок нет.
В чем может быть затык?
Думаю переустановить движок (или, может быть, если смысл обновить до более новой версии?)
UPD:
Переустановка на ту же версию результатов не дала.
При вводе неправильного пароля получаю стандартную ошибку, при вводе правильного пароля — страница обновляется.
UPD2:
Было испробовано много способов, решения проблемы не нашел. Переношу контент на чистую версию движка импортом таблиц из БД.
Кто столкнется с таким же — попробуйте залогиниться принудительно. Возможно подтолкнет к решению (или точно поймете, что проблема та же, что у меня).
В комментариях много дельных советов.
Всем ОГРОМНОЕ спасибо за помощь и советы!
Комментарии: 18
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Еще:
Активна или нет учётная запись пользователя. Если не активна, то пользователь не сможет авторизоваться на сайте или в бэкэнде.
Также пробовал вот обнулять таблицу сессий (углядел решение в интернете), но результата также не получил.
Попробовал на всякий случай поменять адрес админки, ничего не поменялось (кроме, собственно, адреса админки).
Первый раз с таким столкнулся, на том же сервере лежат около сотни сайтов на modx, все работают без нареканий — один этот выделяется.
Зайдите в базу данных, сотрите сессии, зайдите по фтп или sftp и удалите папку с кешем
Таблицу сессий уже обнулил, кэш чистил около 15 раз (после каждого изменения).
Но можно попробовать на modhost, вдруг заработает :)
Благодарю за идею
и на папку /var/lib/php/session (на centOS) или где там у вас хранится…
С этим пока не знаком, сейчас поищу информацию на эту тему…
Но на там же сервере находятся многие десятки сайтов на modx, все работают безукоризненно.
Этот сломался ни с того, ни с сего. Настроек сервера никто не менял.
Пока в голову не приходит, чем он так выделился от остальных.
Помогало вот это
Была пару раз именно такая проблема, помогала именно очистка таблицы «modx_session».
Fi1osofИ обновляете страницу админки.
Если не поможет, то совсем плохо дела.
А вообще проверьте системные настройки site_url|manager_url или типа того, returnUrl у вас сбитый joxi.ru/eAOqaVNfx9jojm (но это так, на всякий случай). Но скорее всего проблема просто в том, что у вас кукисы двоятся. Не экспериментировали с указанием домена для кукисов? То есть авторизация проходит, и страница обновляется (что нормально), но сессия не держится.
Виден первый сдвиг:
С админкой творится что-то странное, обычно супротив такого помогала очистка кэша.
Не работает ни одна страница кроме manager/index.php
Внизу страницы есть список залогиненых пользователей, и там указано, что авторизация проходила.
Судя по всему проблема именно с сессией или кукисами. Сейчас попробую проверить остальные советы на всякий случай…
Теперь хотя бы есть, куда копать :) Спасибо!
Пути в config.core.php прописаны верно, кэш сброшен… Я так понимаю эти значения устанавливаются после сброса кэша, так что значения должны быть нормальные.
С кукисами на modx никогда не работал, да и вообще с ними опыт небольшой. Попробую сейчас нагуглить что-нибудь на эту тему.
Вроде бы определил проблему:
modx.pro
В записях modx_session в конце не хватает «modx.mgr.user.config|a:0:{}», но решение из поста не помогает.
Fi1osofПросто на поддомене установил modx, и потихоньку переношу таблицы из бд :)
Первый раз реально пригодилось, что практически вся информация лежит там.
Благодарю за помощь! Очень ценные советы.
Заодно получше разобрался в устройстве движка, какой-никакой, а плюс :)
Fi1osofНижнюю часть, начиная с $modx->initialize('mgr') заменил на:
Для сравнения какими должны быть переменные сессии использовал тот же сайт на другом хостинге где все работало. Обнаружил, что на timeweb создается переменная $_SESSION['modx.{mgr}.user.config'] вместо $_SESSION['modx.mgr.user.config'], а также $_SESSION['modx.user.config'], которой на нормально работающем сайте вообще нет.
Переменные $_SESSION['modx.user.contextTokens'] и $_SESSION['modx.web.user.token'] вообще не создаются.
Дальше копать не стал почему они не создаются, так как надо, чтобы админка работала в понедельник.
Однако проблему желательно решить нормальным способом, а не таким педальным как я выше привел))