Я работаю над существующим проектом, который имеет две области, в которые можно войти. Раздел администратора и передний конец.Рефакторинг реализации Zend_Auth
В настоящее время в разделе администрирования есть действие для входа, а передняя часть имеет свое действие для входа в систему. Администратор регистрируется с использованием таблицы базы данных специально для учетных записей администратора, передняя часть регистрируется с использованием другой таблицы.
Если администратор зарегистрирован и пытается выполнить вход в систему, ему предлагается войти в систему как пользовательский интерфейс (необходимо, поскольку пользователи, работающие с конечными пользователями, получают совершенно другой контент на основе проектов, с которыми они связаны, а admin - не связанных с одним конкретным проектом).
После входа в систему как пользователь переднего конца, их учетные данные администратора исчезли, и им необходимо снова войти в систему, если они попытаются повторно войти в раздел администратора.
Я хочу сделать так, чтобы администратор мог войти в раздел администратора и войти в систему как конкретный пользовательский интерфейс. Таким образом, имея возможность переключаться между двумя разделами сайта без необходимости повторного входа в систему.
Каков наилучший способ справиться с этим в рамках Zend Framework?
До сих пор я думаю потерять отдельные действия входа и иметь только один (нет необходимости в двух, правильно?), А затем мне приходится иметь дело с предоставлением отдельных учетных данных.
В настоящее время вход в систему как пользовательский интерфейс пользователя приводит к тому, что пользователь-администратор должен войти в систему, чтобы получить доступ к области администрирования. Это потому, что некоторые учетные данные $ _SESSION перезаписываются? Нужно ли мне каким-то образом создать пользовательскую переменную $ _SESSION для обработки этого пути ZF?
Очевидно, я не могу просто назначить значение $ _SESSION ['front_end'] или $ _SESSION ['admin'] (которое я бы сделал в тот же день), так как бы это сделать в рамках Zend Framework ?
Спасибо!