Сейчас я обновляю старое расширение на основе pibase с 6.2 до расширения extbase 10.2. После некоторых исследований я обнаружил, что рабочий процесс запросов для запросов внешнего интерфейса изменился в TYPO3 10.0 (выпуск № 88540). Из журнала изменений:
TSFE создается после выполнения всех разрешений сайта, аутентификации, разрешения страниц и проверки аргументов.
Поскольку я использовал для хранения пользовательских сессий в $GLOBALS['TSFE']->fe_user
с $GLOBALS['TSFE']->fe_user->setKey('ses','key', $value)
во время процесса аутентификации (Custom authService) Я больше не могу его сохранить из-за изменившегося рабочего процесса запроса. $GLOBALS['TSFE']->fe_user
теперь создается после процесса аутентификации. Похоже, что пользовательский сеанс сохранения внешнего интерфейса должен быть перенесен в Middleware (см. Некоторую информацию здесь: Task # 88541). Так как я никогда не имел дело с Middlewares, мой вопрос сейчас заключается в том, как мне добиться сохранения моих данных о сеансах интерфейса пользователя с помощью класса Middleware? Под Configuration\RequestMiddlewares.php
я получил следующую конфигурацию:
return [
'frontend' => [
'my-middleware-identifier' => [
'target' => \Vendor\Extension\Middleware\Session::class,
'after' => [
'typo3/cms-frontend/prepare-tsfe-rendering'
]
]
]
];
Заранее спасибо!