Мне нужен подход для переключения с текущего fe_user на другое fe_user (аналогично тому, как это делает бэкэнд «имитировать пользователя») - и обратно к исходному пользователю. Переключение на другого fe_user само по себе не является частью проблемы. Вопрос в том, где хранить информацию о пользователе-источнике (какого пользователя переключать обратно)? Рабочий процесс выглядит следующим образом:
- Если fe_user X (uid: 123) разрешено «переключаться» (например, член определенной группы fe_user)
- Переключиться на пользователя A
- Переключиться на пользователя B
- ... и т. Д. ...
- Теперь переключиться обратно на пользователя "origin" X (uid: 123)
Информация о пользователе-источнике не должна храниться в $ GLOBALS ['TSFE'] -> fe_user или subarray, я полагаю. Потому что это позволило бы самому пользователю А переключиться обратно на X (uid: 123), хотя этот пользователь никогда раньше не был этим пользователем. Таким образом, информация о «переключении назад» должна храниться где-либо еще. Но где?