Автоматическая авторизация в админку modx по ip
Всем, привет!
Подскажите, как сделать автоматическую авторизацию в админку по ip. Василий давал совет по этому поводу, но не могу этот пост найти ((
Подскажите, как сделать автоматическую авторизацию в админку по ip. Василий давал совет по этому поводу, но не могу этот пост найти ((
Комментарии: 7
Плагин на OnHandleRequest и там что-то типа
if ($_SERVER['REMOTE_ADDR'] == '192.168.1.1') {
$modx->user->addSessionContext('mgr');
}
Разлогинился и получил вот это: «На этой странице обнаружена циклическая переадресация»
Перед этим нужно определить пользователя:
$modx->user = $modx->getObject('modUser', array('id' => 1));
if ($_SERVER['REMOTE_ADDR'] == '192.168.1.1') {
$modx->user->addSessionContext('mgr');
}
Спасибо! Все работает!
Все работает, но есть один момент — при клике но любому ресурсу на секунду появляется окно для авторизации: «Ваша сессия истекла, пройдите авторизацию заново» а потом опять пропадает.
Значит, надо проверку добавить
if (!$modx->user) {
$modx->user = $modx->getObject('modUser', array('id' => 1));
if ($_SERVER['REMOTE_ADDR'] == '192.168.1.1') {
$modx->user->addSessionContext('mgr');
}
Ъ
Илья, это я затупил… забыл кэш очистить. После очистки кэша все ок.
if (!$modx->user) {
$modx->user = $modx->getObject('modUser', array('id' => 1));
if ($_SERVER['REMOTE_ADDR'] == '192.168.1.1') {
$modx->user->addSessionContext('mgr');
}
Этот код работает. Спасибо, очень удобно стало.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.