По умолчанию Zend_Auth
сохраняет идентичность, используя стандартный сеанс . Если браузер разделяет сеанс между вкладками (я не уверен, что есть браузер, который этого не делает), то вы не можете аутентифицировать две разные личности.
[Примечание к вкладкам браузера: при тестировании я использовал вкладки «инкогнито» в Chrome для входа в систему дважды (другие браузеры имеют аналогичные функции конфиденциальности). Однако даже тогда Chrome разделяет сеанс на всех вкладках «инкогнито».]
Чтобы разрешить двойной вход, вы можете использовать собственный метод для сохранения личности. Но это, вероятно, будет сложной задачей. Использование какого-либо токена в URI позволило бы приложению различать запросы двух вкладок, предполагая, что вторая вкладка не была открыта первой.
Вы можете выйти из системы исходного пользователя при втором входе в систему, используя что-то вроде этого в своем коде входа:
if($auth->hasIdentity()){
$auth->clearIdentity()
}