Как работать со многими пользователями одновременно с помощью плагинов Zend 2 и ZfcUser?

Я делаю веб-приложение, которое будет полностью основано на Ajax-запросах.
Как я понимаю, единственный способ достичь этой цели — отправлять идентификационные данные и пароль при каждом запросе Ajax, или я ошибаюсь?
Я хотел бы использовать ZfcUser для выполнения действий, связанных с регистрацией, входом в систему и выходом из системы, но если я вызываю это на стороне сервера: $this->getServiceLocator()->get('controllerPluginManager')->get('zfcUserAuthentication')->getAuthService()->getIdentity(); Я всегда получаю последнего зарегистрированного пользователя.

Возможно ли работать с несколькими пользователями одновременно с помощью плагина ZfcUser (или, может быть, просто Zend 2)?
Может ли Zfcuser запомнить в любой структуре данных всех пользователей, которые фактически вошли в систему?

0

Решение

Если вы находитесь в контроллере, вы можете использовать $ this-> ZfcUserAuthentication () -> getIdentity () для получения идентификатора. Если вы где-то еще, используйте servicemanager / locator, чтобы получить ‘zfcuser_auth_service’, который вы затем можете использовать для вызова getIdentity ().
Служба аутентификации предоставит вам пользователя на основе сеанса, поэтому вы никогда не должны получать пользователей из другого сеанса. Не имеет значения, используете ли вы ajax или нет.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]